Modifier le titre de la page et la méta description dans le fichier .phtml
-
12-12-2019 - |
Question
Existe-t-il un moyen de modifier le titre de la page et la méta description à partir d'un fichier .pthml ?
Je sais que cela concerne les fichiers d'en-tête, mais existe-t-il un moyen dans magento de forcer le changement du titre de la page et d'ajouter une méta description dans les fichiers .pthml ?Ou est-ce tout simplement impossible ?
La solution
Ce n'est pas vraiment possible.C'est tout simplement possible dans très peu de fichiers modèles.Le problème est que Magento restitue les fichiers modèles de manière hiérarchique.Naturellement, le head
Le bloc où le titre et la description sont rendus est rendu au début de ce processus.Vous pouvez mettre à jour les informations dans les fichiers de modèles généraux comme 2columns-right.phtml
si vous insérez ce qui suit avant l'appel à $this->getChildHtml('head')
:
<?php $this->getLayout()->getBlock('head')->setTitle('My title'); ?>
<?php $this->getLayout()->getBlock('head')->setDescription('My description'); ?>
Gardez à l’esprit que c’est une très mauvaise pratique.Mais il peut être intéressant que cela fonctionne.Si vous insérez le code ci-dessus dans un fichier modèle qui est rendu ultérieurement, le titre et la description ne seront pas mis à jour (puisqu'ils ont déjà été rendus auparavant).
Peut-être pouvez-vous utiliser des poignées de mise en page et mettre à jour le titre/la description via la mise en page XML ?Quelque chose comme:
<CATEGORY_3>
<reference name="head">
<action method="setTitle">
<title>My title</title>
</action>
</reference>
</CATEGORY_3>