Cómo reconocer qué Módulo se está ejecutando desde un phtml en Magento

Hay veces que por algún motivo, necesitamos saber, dentro del template, en qué módulo estamos.

En los proyectos en los que hemos hecho mucha customización, se hizo uso de éste recurso para el manejo de varias páginas (tanto dinámicas como estáticas).

<?php
$page = Mage::app()->getFrontController()->getRequest()->getRouteName();
?>

Con ésto, nuestra variable $page tendrá un valor, por ejemplo, igual a ‘cms’.

Si bien hasta ahora parecería no tener demasiada utilidad, podemos hacerlo más interesante cuando se trata de páginas estáticas.

A continuación, una forma para obtener el nombre de la página estática en la cual nos encontramos.

<?php
$page = Mage::app()->getFrontController()->getRequest()->getRouteName();
 
if ($page == 'cms') {
    echo Mage::getSingleton('cms/page')->getTitle();
}
?>

Pequeños tips que pueden ayudarnos (y bastante) al momento de creación de un nuevo template.

Unite a la lista de suscriptores

Una vez por mes vas a recibir un mail con contenido que se relaciona con lo que vemos en el blog, que extiende o anticipa lo que hacemos en Twitch, y que también suele incluir anécdotas del MundoReal® y algún que otro link.

Es gratis, no tiene publicidad y con el double opt-in de Mailchimp.