Zend Framework headMeta() - ne pas ajouter des mots-clés
Je suis en utilisant le Zend Framework 1.8. J'ai un problème avec headMeta() dupliquer mes meta keywords.
Dans ma mise en page.phtml, j'ai
<?php echo $this->headMeta(); ?>
J'ai un Custom Controller_Plugin_ViewSetup
(extension de Zend_Controller_Plugin_Abstract
) qui a le code suivant, dans le dispatchLoopStartup()
fonction:
$view->headMeta()->setHttpEquiv('Content-Type', 'text/html;charset=utf-8');
$view->headMeta()->setName('keywords', 'global,generic,keywords,');
Enfin, dans mes scripts de vue, j'ai le texte suivant:
$this->headMeta()->appendName('keywords', 'view,specific,keywords');
Je m'attendais à ce que dans mon code source HTML, je voudrais voir:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="keywords" content="global,generic,keywords,view,specific,keywords" />
Cependant, j'ai vraiment de voir ce:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="keywords" content="global,generic,keywords," />
<meta name="keywords" content="view,specific,keywords" />
En d'autres termes, les meta keywords ne sont pas de la concaténation d'ensemble comme ils le devraient. Ce que je fais mal?
Acclamations,
Matt
OriginalL'auteur fistameeny | 2009-06-18
Vous devez vous connecter pour publier un commentaire.
C'est parce que la méthode append ne pas ajouter plus de mots-clés à la liste déjà défini. La méthode append ajoute la balise suivante pour les balises déjà défini. De même, si vous avez choisi de faire précéder, ce serait ajouter votre nouvelle balise avant celle que vous avez définie dans votre plugin.
Je pense, la meilleure chose à faire, serait de supprimer les mots-clés place de titulaire à partir du plugin et de stocker vos mots clés par défaut dans la config de l'objet et de les insérer dans votre vue en même temps que vous ajoutez à vos mots-clés supplémentaires.
OriginalL'auteur Kieran Hall