Domanda

Sto aggiornando una vecchia installazione Magento e l'ho appena aggiornata da

1.4.1 (to 1.4.2 first) to 1.9. 

Ora il menu di navigazione in alto non viene più visualizzato. La struttura della categoria è ancora intatta. Ho provato diversi tutorial online su come visualizzare il menu di navigazione in alto, ma nessuno ha funzionato finora.

Sto seguendo questo tutorial ..http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/navinigation/add_home_link_to_menu_bar

Sto guardando dentro

app/design/frontend/default/yourtheme/template/catalog/navigation/top.phtml 

Ma il file non viene analizzato, posso mettere al suo interno dichiarazioni PHP senza senso e non ricevere messaggi di errore sul sito. Ho disabilitato la compilation e tutta la cache sul sito.

Come posso farlo funzionare? O normalmente da dove viene chiamato questo file?

EDIT1: Adesso vedo che dentro

app/design/frontend/default/yourtheme/template/page/html/header.phtml

Il menu in alto si chiama ..

<?php echo $this->getChildHtml('topMenu') ?>

Ma questa stringa è vuota. ho aggiunto topmenu.phtml a

app/design/frontend/default/yourtheme/template/page/html/ 

Anche questo file non viene chiamato. Non so perché non funzioni, nessun consiglio è il benvenuto.

EDIT2

Il contenuto di top.menu è vuoto, vorrei prima farlo correggere. Ho provato a chiamarlo in diversi modi ..

$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());

EDIT3

Volevo sapere dove top.menu è pieno, ho trovato due file

   app/code/core/Mage/Page/Block/Html/Topmenu.php   
   app/code/core/Mage/Page/Block/Html/TopMenu/Renderer.php

Le funzioni in entrambe le classi non sono chiamate, anche se sto usando

<?php echo $this->getChildHtml('topMenu') ?> 

In un file che viene analizzato. Quindi mi chiedo che sto chiamando il metodo giusto per visualizzare il menu in alto? O sto guardando i file sbagliati?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top