Cuando estamos trabajando con Magento, en ocasiones necesitamos conocer si actualmente nos encontramos en la home de nuestro sitio o en cualquier otra página. Normalmente, la home, tendrá un diseño diferente y por eso debemos diferenciarla de las demás.
Para ello, desde Magento 1.5+ tenemos una función que nos puede ayudar mucho en esta misión. Si nos encontramos en el header.phtml podemos comprobarlo llamando a:
1 2 3 4 | if ($this->getIsHomePage()) echo "Estoy en la HOME"; else echo "No estoy en la HOME"; |
Pero si nos encontramos en cualquier otra plantilla, tenemos que llamar a esa misma función que se encuentra en el header, para ello obtenemos el singleton del header y se lo preguntamos:
1 2 3 4 | if (Mage::getBlockSingleton('page/html_header')->getIsHomePage()) echo "Estoy en la HOME"; else echo "No estoy en la HOME"; |
O también podemos asignar el valor de Mage::getBlockSingleton(‘page/html_header’)->getIsHomePage() a una variable local y utilizar su valor en nuestra plantilla.
Actualización 23/02/2015 15:25 : Arreglado el segundo código que no salia bien.
Pingback: Magento: Saber si estamos en la página principal (home page) | PlanetaLibre /
Pingback: Magento: Conocer qué página de CMS se está visualizando ahora mismo | Poesía Binaria /
Pingback: Un buen 2015 para el blog. Los posts que han marcado el año y consultas SQL – Poesía Binaria /