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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top