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.

Tweet about this on TwitterShare on Google+Email this to someoneShare on FacebookShare on LinkedIn