Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Je suis confronté à un problème que je n'arrive pas à résoudre.
Je souhaite intégrer un bouton "share" de facebook et dois ajouter une nouvelle META.
Exemple : <meta property="og:title" content="The Rock"/>
Comment faire s'il vous plaît?
J'ai tenté d'étendre Zend_View_Helper_HeadMeta sans succès.
<?php class monProjet_View_Helper_HeadMeta extends Zend_View_Helper_HeadMeta { protected $_typeKeys = array('name', 'http-equiv', 'charset', 'property'); public function __call($method, $args) { if (preg_match('/^(?P<action>set|(pre|ap)pend|offsetSet)(?P<type>Name|HttpEquiv|Property)$/', $method, $matches)) { $action = $matches['action']; $type = $this->_normalizeType($matches['type']); $argc = count($args); $index = null; if ('offsetSet' == $action) { if (0 < $argc) { $index = array_shift($args); --$argc; } } if (2 > $argc) { require_once 'Zend/View/Exception.php'; $e = new Zend_View_Exception('Too few arguments provided; requires key value, and content'); $e->setView($this->view); throw $e; } if (3 > $argc) { $args[] = array(); } $item = $this->createData($type, $args[0], $args[1], $args[2]); if ('offsetSet' == $action) { return $this->offsetSet($index, $item); } $this->$action($item); return $this; } return parent::__call($method, $args); } protected function _normalizeType($type) { switch ($type) { case 'Property': return 'property'; default: return parent::_normalizeType($type); } } }
Une petite aide s'il vous plaît?
Au plaisir de vous lire,
Omageus
Dernière modification par omageus (02-01-2011 19:57:09)
Hors ligne
Pages: 1