He probado los dos métodos siguientes en el catálogo/navegación/vert_nav.phtml añadir o suprimir contenidos específicos a la página principal:Detectar la página de inicio de Magento .phtml que trabajará con caché BLOCK_HTML permitido
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'
) :
Ambos funcionan bien, sin embargo, cuando caché BLOCK_HTML está activada, funciona en un primer momento, a continuación, después de un contenido, mientras que la página de inicio comienza a mostrar que está dirigido sólo a otras páginas (después de una cláusula else utilizo menor abajo). Cuando desactivo BLOCK_HTML, se comporta como se esperaba.
Curiosamente, he utilizado el mismo código (el primero) en la página/html/head.phtml (para la página de inicio específica javascript/css), y en la página/html/header.phtml (para un encabezado que solo debe aparecer en la página de inicio), y funcionan bien incluso cuando BLOCK_HTML está activado.
(Magento 1.4.1.1)
Además de mi publicación, hay un pequeño error tipográfico en esta línea: 'Mage :: getSingleton ('cms/page') -> getIdentifier() == 'home'? '1', '0'' - debe ser 'Mage :: getSingleton (' cms/page ') -> getIdentifier() ==' home '? '1': '0'' para que funcione correctamente –
gracias por eso, se tipeó directamente en el navegador sin pruebas :) – Andrew