Pregunta

Para crear un menú personalizado en el back-end creamos adminhtml.xml con el siguiente código en este archivo. Mi pregunta es qué archivo (s) son responsables de procesar este adminhtml.xml archivo para agregar nuestro nuevo elemento de menú para el menú.

<adminhtml>
        <menu>
            <[module] module="[module]">
                <title>[Module]</title>
                <sort_order>71</sort_order>               
                <children>
                    <items module="[module]">
                        <title>Manage Items</title>
                        <sort_order>0</sort_order>
                        <action>[module]/adminhtml_[module]</action>
                    </items>
                </children>
            </[module]>
        </menu>
        <acl>
            <resources>
                <all>
                    <title>Allow Everything</title>
                </all>
                <admin>
                    <children>
                        <[module]>
                            <title>[Module] Module</title>
                            <sort_order>200</sort_order>
                        </[module]>
                    </children>
                </admin>
            </resources>   
        </acl>
</adminhtml>
¿Fue útil?

Solución

Según app/design/adminhtml/layout/main.xml este bloque se carga para el menú:

<block type="adminhtml/page_menu" name="menu" as="menu"></block>

Para que concluye que Mage_Adminhtml_Block_Page_Menu (function _buildMenuArray) se encarga de la creación del menú y procesar todo. Por supuesto, muchos componentes diferentes se utilizan en este bloque.

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