Después de actualizar de 1.4.1 a 1.9, el menú de navegación ya no se muestra
-
30-10-2019 - |
Pregunta
Estoy actualizando una antigua instalación de Magento y la acabo de actualizar desde
1.4.1 (to 1.4.2 first) to 1.9.
Ahora el menú de navegación superior ya no se muestra. La estructura de categoría todavía está intacta. He probado varios tutoriales en línea sobre cómo mostrar el menú de navegación superior, pero ninguno funcionó hasta ahora.
Estoy siguiendo este tutorial ..http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/navigation/add_home_link_to_menu_bar
Estoy mirando por dentro
app/design/frontend/default/yourtheme/template/catalog/navigation/top.phtml
Pero el archivo no se está analizando, puedo poner las declaraciones de PHP sin sentido dentro de él y no recibir ningún mensaje de error en el sitio. He deshabilitado la compilación y todo el caché en el sitio.
¿Cómo puedo hacer que esto funcione? O normalmente de dónde se llama a este archivo?
Edición1: Ahora veo que en
app/design/frontend/default/yourtheme/template/page/html/header.phtml
se llama el menú superior ..
<?php echo $this->getChildHtml('topMenu') ?>
Pero esta cadena está vacía. he añadido topmenu.phtml
a
app/design/frontend/default/yourtheme/template/page/html/
Este archivo también no se llama. No sé por qué esto no funciona, cualquier consejo es bienvenido.
Edición2
El contenido de top.menu
está vacío, me gustaría arreglar esto primero. He tratado de llamarlo de varias maneras.
$this->getLayout()->getBlock('top.menu')->toHtml()
o
$layout = Mage::app()->getLayout();
$layout->getUpdate()
->addHandle('default')
->load();
$layout->generateXml()
->generateBlocks();
var_dump( $layout->getBlock('top.menu')->toHtml());
Edición3
Quería saber dónde top.menu
está lleno, he encontrado dos archivos
app/code/core/Mage/Page/Block/Html/Topmenu.php
app/code/core/Mage/Page/Block/Html/TopMenu/Renderer.php
No se llaman las funciones en ambas clases, aunque estoy usando
<?php echo $this->getChildHtml('topMenu') ?>
en un archivo que se analiza. ¿Entonces me pregunto si estoy llamando al método correcto para mostrar el menú superior? ¿O estoy mirando los archivos incorrectos?
No hay solución correcta