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....

There are 4 comments left Ir a comentario

  1. Pingback: Magento: Saber si estamos en la página principal (home page) | PlanetaLibre /

  2. Pingback: Magento: Conocer qué página de CMS se está visualizando ahora mismo | Poesía Binaria /

  3. Pingback: Un buen 2015 para el blog. Los posts que han marcado el año y consultas SQL – Poesía Binaria /

  4. Usando Google Chrome Google Chrome 120.0.0.0 en Windows Windows NT

    Thank you for sharing valuable information. Nice post. I enjoyed reading this post.

Leave a Reply