Poesía Binaria

Magento: Conocer qué página de CMS se está visualizando ahora mismo


Puede ser muy útil, sobre todo cuando estamos creando o modificando las plantillas principales de nuestro tema en Magento saber si la página actual se trata de una página de CMS. Esto lo podemos saber muy fácilmente con:

1
$route = Mage:app()->getRequest()->getRouteName();

La variable route tendrá el valor «cms» si se trata de una página CMS, o podrá obtener el valor de la ruta del controlador actual (dependiendo de si estamos en el carrito, página de categoría, producto, dentro de un plugin, etc).

En el caso que sea una página CMS podremos preguntar también el identificador que se está visualizando con:

1
$ident = Mage::getSingleton('cms/page')->getIdentifier();

Dependiendo de la ruta donde estemos, podremos llamar a un método o a otro. Ahora, juntándolo todo:

1
2
if (Mage:app()->getRequest()->getRouteName() == "cms") && (Mage::getSingleton('cms/page')->getIdentifier() == "avisolegal")
  echo '<h1>Aviso legal</h1>';

Esto también nos puede servir para saber si estamos en la home, ya que normalmente la página principal se llama «home» en el CMS (siempre y cuando no le hayamos cambiado el nombre).

En este caso, cuando estemos visualizando la página CMS del aviso legal, pondremos un h1 con ese texto

También podría interesarte....