2011-06-15 3 views
2

J'ai un problème étrange. Dans un modèle (phtml) je définir des mots clés viaPourquoi Magento remplace-t-il mes mots-clés?

$this->getLayout()->getBlock('head)->setKeywords('bla, bla, bla'); 

Dans un autre .phtml d'un autre bloc, qui est rendu par la suite, j'ai encore les mots-clés (checked in debugging with ... ->getKeywords()). Mais, lorsque la page est entièrement rendue, les mots-clés sont définis par défaut. Je ai juste débogué à travers le processus jusqu'à ce que renderLayout() est terminé, mais je ne trouve pas la ligne, où les mots-clés sont définis par défaut ..

Est-ce que quelqu'un sait une solution de contournement?

+0

Vous dites "un modèle". Les mots-clés sont-ils définis après le rendu de la tête? Essayez de placer un point d'arrêt dans 'template/page/html/head.phtml' pour voir quand il est rendu. – clockworkgeek

Répondre

2

Il semble qu'il vous manque une citation de fermeture autour de la tête. Devrait être:

$this->getLayout()->getBlock('head')->setKeywords('bla, bla, bla'); 
+0

Après une demi-journée de recherche, cette question/réponse a sauvé ma journée. Va upvote dès que je peux. – Yaroslav

Questions connexes