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(); endif; ?>
Pequeños tips que pueden ayudarnos (y bastante) al momento de creación de un nuevo template.
A lo mejor lo he leído deprisa, pero necesito algún ejemplillo para verle la utilidad…
Es fácil.
Agregá dentro de cualquier phtml que quieras, el primer bloque de código. A medida que navegues, te va a ir imprimiendo en qué módulo (y controlador y acción) estás parado.
Esto de agregarlo serviría como prueba.
¿Cuándo puede resultar un ejemplo útil?.
Podrías tener el footer con diferente comportamiento en alguna página en particular. O el header podría mostrar alguna opción diferente. Son los ejemplos más sencillos y gráficos que se me ocurren en éste momento.
El segundo bloque de código del post, te sirve para que una vez identificado el módulo actual, puedas ejecutar alguna función o cambiar el comportameinto haciendo uso de métodos específicos de ése módulo.