Estoy trabajando en un módulo de Magento donde quiero obtener el diseño de una página frontend. Por página frontend quiero decir todos los tipos de páginas, es decir, página cms, categoría, producto, carro, mi cuenta, etc.Magento obtener el diseño de la página dada
He leído el excelente ebook magento-nofrills de Alan Storm y estoy usando su plugin Commercebug para ayudarme a desarrollar mi sitio magento. También he pasado un tiempo en stackoverflow buscando una pregunta similar, por favor perdónenme si me la he perdido.
Si, por ejemplo, tengo una identificación de página o una identificación de categoría, ¿cómo obtengo el diseño de esa página frontend del código ejecutado en el back-end?
He estado jugando con la solicitud y cuando corro este código en el frontend puedo ver que el módulo, controlador, etc layouthandles se cambian cuando, por ejemplo mirando una página del catálogo
$request = Mage::app()->getRequest();
$request->setModuleName('cms');
$request->setRouteName('cms');
$request->setControllerName('page');
$request->setActionName('view');
$request->setParam('page_id', 6);
Pero cuando examino el xml de la disposición, que parece que no puede obligar a Magento para mostrarme el XML para (en este ejemplo) página cms con id = 6:
Mage::app()->getLayout()->getNode()->asXml();
Tal vez estoy pensando demasiado complicado aunque. Me gustaría comprobar si una determinada página tiene barras laterales, qué bloques y elementos se muestran en la página y en las barras laterales (solo bloques activos, no los ignorados).
¡Gracias de antemano! Tim
¿Has descubierto esto? tengo curiosidad yo mismo. – chrisjlee