2009-06-18 5 views
4

J'utilise Zend Framework 1.8. J'ai un problème avec headMeta() dupliquant mes mots-clés de méta.Zend Framework headMeta() - mots-clés non-adjoints

Dans mon layout.phtml, je
<?php echo $this->headMeta(); ?>

J'ai une mesure Controller_Plugin_ViewSetup (extension Zend_Controller_Plugin_Abstract) qui a le code suivant en elle, dans la fonction dispatchLoopStartup():
$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 ce qui suit:
$this->headMeta()->appendName('keywords', 'view,specific,keywords');

Je me attendais que dans mon code source HTML, je verrais:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="keywords" content="global,generic,keywords,view,specific,keywords" />

Cependant, je vois en fait ceci:
<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 méta-mots-clés ne concaténent pas ensemble comme ils le devraient. Qu'est-ce que je fais mal?

Cheers,
Matt

+0

Votre réponse est ici [http://stackoverflow.com/questions/5315312/multi-description-meta-tags-in-html-head](http://stackoverflow.com/questions/5315312/multi-description -meta-tags-in-html-head) –

Répondre

5

C'est parce que la méthode append n'ajoute pas plus de mots clés à la liste déjà définie. La méthode append ajoute la balise suivante aux balises déjà définies. De même, si vous avez choisi de préfixer, cela ajouterait 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 placeholder du plugin et de stocker vos mots-clés par défaut dans votre objet de configuration et les insérer dans votre vue en même temps que vous ajoutez vos mots-clés supplémentaires.

+0

Merci pour l'info - devinez que je n'ai pas lu la documentation assez bien! Je ferai ce que tu as suggéré – fistameeny