Publi

Magento: Saber si estamos en la página principal (home page)

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.

También podría interesarte....

Leave a Reply