Après la mise à niveau du menu de navigation 1.4.1 à 1.9 ne s'affiche plus
-
30-10-2019 - |
Question
Je met à jour une ancienne installation Magento et je viens de la mettre à niveau de
1.4.1 (to 1.4.2 first) to 1.9.
Maintenant, le menu de navigation supérieur ne s'affiche plus. La structure de catégorie est toujours intacte. J'ai essayé plusieurs tutoriels en ligne sur la façon d'afficher le menu de navigation supérieur, mais aucun n'a fonctionné jusqu'à présent.
Je suis ce tutoriel ..http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/navigation/add_home_link_to_menu_bar
Je regarde à l'intérieur
app/design/frontend/default/yourtheme/template/catalog/navigation/top.phtml
Mais le fichier n'est pas analysé, je peux mettre des instructions PHP non-sens à l'intérieur et ne recevoir aucun message d'erreur sur le site. J'ai une compilation désactivée et tout cache sur le site.
Comment puis-je faire fonctionner cela? Ou normalement d'où vient ce fichier?
Edit1: Je vois maintenant que dans
app/design/frontend/default/yourtheme/template/page/html/header.phtml
Le menu supérieur est appelé ..
<?php echo $this->getChildHtml('topMenu') ?>
Mais cette chaîne est vide. J'ai ajouté topmenu.phtml
à
app/design/frontend/default/yourtheme/template/page/html/
Ce fichier n'est pas également appelé. Je ne sais pas pourquoi cela ne fonctionne pas, tout conseil est le bienvenu.
Edit2
Le contenu de top.menu
est vide, j'aimerais d'abord résoudre ce problème. J'ai essayé de l'appeler de plusieurs manières.
$this->getLayout()->getBlock('top.menu')->toHtml()
ou
$layout = Mage::app()->getLayout();
$layout->getUpdate()
->addHandle('default')
->load();
$layout->generateXml()
->generateBlocks();
var_dump( $layout->getBlock('top.menu')->toHtml());
Edit3
Je voulais savoir où le top.menu
est rempli, j'ai trouvé deux fichiers
app/code/core/Mage/Page/Block/Html/Topmenu.php
app/code/core/Mage/Page/Block/Html/TopMenu/Renderer.php
Les fonctions des deux classes ne sont pas appelées, même si j'utilise
<?php echo $this->getChildHtml('topMenu') ?>
dans un fichier qui est analysé. Alors je me demande, je m'appelle la bonne méthode pour afficher le menu supérieur? Ou est-ce que je regarde les mauvais fichiers?
Pas de solution correcte