Pregunta

Me parece que no puede encontrar un ejemplo de cómo utilizar la funcionalidad Enterprise Edition CMS Jerarquía dentro de mi tema. La interfaz de administración es bastante simple, pero es inútil si no puede tener acceso a esa información menús dinámicamente construir! Me he puesto en contacto directamente Magento y no he sido capaz de proporcionar cualquier tipo de documentación y me dijeron que "no soportan desarrollo del tema." Impresionante:)

Puede alguien por favor me ayude a cabo? Todo lo que realmente necesitamos es esa pequeña pieza de código que me dará un objeto o una matriz con la información de jerarquía de CMS, los títulos de página y enlaces y voy a estar listo para salir. ¡Gracias!

¿Fue útil?

Solución

He estado trabajando en conseguir estos datos durante algún tiempo, finalmente logrado encontrar una solución. Aquí está el código que he usado.

<?php
$_menu = Mage::app()->getLayout()->createBlock('enterprise_cms/hierarchy_menu');
$_menu->setNodeId(1); //change to the id number of the desired node
$_menu->_construct(); //calling construct method again after setting node
$_tree = $_menu->getTree();
echo $_menu->drawMenu($_tree,1); //this number should match the one above

//show the full collection
//echo "<pre>";print_r($_tree);echo "</pre>";

//uncomment the following block of code for detailed debug info
/*foreach ($_tree as $_nodes) {
    foreach($_nodes as $_slice){
        print_r($_slice->getData());
        echo "<br /><br />";
    }
}*/

?>

Otros consejos

Hay una Enterprise_Cms_Block_Hierarchy_Menu bloque que genera una salida para los menús jerárquicos. Incluso se puede obtener el contenido a través del método getTree y construir la salida por su cuenta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top