Obtener el nombre del bloque del layout desde el phtml en Magento

Hace unos días me tocó lidiar con un proyecto (de esos, de los heredados) en el cual la implementación del theme está algo… desprolija.

En una de las tareas necesitaba depurar no sólo los bloques, haciendo uso del Template Path Hints, sino que ante la repetición de archivos de prueba, viejos backups, lógicas y demás líos, se hacía algo molesto localizar alguno de los archivos phtml que se estaban aplicando.

Por suerte, la clase Mage_Core_Block_Abstract nos ofrece una ayuda extra.

Si en nuestro archivo phtml agregamos algo como esto:

<?php
Zend_Debug::dump($this->getNameInLayout());
?>

Terminamos viendo el nombre del bloque definido en el layout, que es el que invoca a nuestro phtml.

Nombre del bloque usado en un phtml

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.