Ho provato i seguenti due metodi in catalogo/navigazione/vert_nav.phtml per aggiungere o sopprimere contenuti specifici per la home page:Rileva home page in Magento .phtml che funzionerà con la cache BLOCK_HTML abilitato
if($this->getUrl('') == $this->getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true))):
o
if(
Mage::getSingleton('cms/page')->getIdentifier() == 'home' &&
Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms'
) :
Entrambi funzionano bene, però quando la cache BLOCK_HTML è accesa, funziona in un primo momento, poi dopo un contenuto, mentre la home page inizia a mostrare che è destinato solo per le altre pagine (dopo una clausola else che uso più bassa giù). Quando spengo BLOCK_HTML, si comporta come previsto.
È interessante notare che ho utilizzato lo stesso codice (il primo) in page/html/head.phtml (per javascript/css specifico per home page) e in page/html/header.phtml (per un banner di intestazione che dovrebbe apparire solo sulla home page) e funzionano bene anche se BLOCK_HTML è attivo.
(Magento 1.4.1.1)
grande aggiunta al mio post, c'è solo un piccolo refuso in questa riga: 'Mage :: getSingleton ('cms/page') -> getIdentifier() == 'home'? '1', '0'' - dovrebbe essere 'Mage :: getSingleton (' cms/page ') -> getIdentifier() ==' home '? '1': '0'' per funzionare correttamente –
grazie per quello, è stato digitato direttamente nel browser senza test :) – Andrew