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 ?

Était-ce utile?

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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top