Truco Magento: En un template, cómo saber si estamos en la página de inicio getIsHomePage()

Truco Magento: En un template, cómo saber si estamos en la página de inicio getIsHomePage()

En ocasiones, al mostrar contenido en alguna template .phtml de Magento, necesitamos saber si estamos en la página de inicio o no.

La forma más fácil es utilizar la funcion getIsHomePage() pero no funcionará cuando hayamos creado una página con el CMS y la hayamos establecido como Home.

A continuación muestro un ejemplo de cómo se podría hacer

La forma más fácil de saberlo es utilizando la funcion getIsHomePage():

[codesyntax lang=»php»]

if($this->getIsHomePage()) {
    echo 'Estás en la página de inicio!';
} else {
    echo 'NO estás en la página de inicio!';
}

[/codesyntax]

Sin embargo esto no funciona si hemos creado una página CMS y la hemos establecido como página de inicio. En este caso habrá que utilizar el siguiente código:

[codesyntax lang=»php»]

$routeName = Mage::app()->getRequest()->getRouteName();
$identifier = Mage::getSingleton('cms/page')->getIdentifier();

if($routeName == 'cms' && $identifier == 'home') {
    echo 'Estás en la página de inicio!';
} else {
    echo 'NO estás en la página de inicio!';
}

[/codesyntax]

About Post Author

pablocia

Lo mejor para observar la corriente es no estar en ella, así que toma distancia, piensa y verás la solución. <a href="https://es-es.facebook.com/visualxtudio">Facebook</a>
Happy
Happy
0 %
Sad
Sad
0 %
Excited
Excited
0 %
Sleepy
Sleepy
0 %
Angry
Angry
0 %
Surprise
Surprise
0 %

Average Rating

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Entrada anterior Colección de guías y tutoriales sobre HTML5, Aplicaciones para Android, Iphone…
Entrada siguiente Truco Magento: Añadir bloques estáticos utilizando Custom Layout Update