Adición de menú personalizado en el backend
-
16-10-2019 - |
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>
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