L'aggiunta di menu personalizzato nel backend
-
16-10-2019 - |
Domanda
Per creare un menu personalizzato nel back-end creiamo adminhtml.xml
con il seguente codice in questo file. La mia domanda è: quale file (s) sono responsabili per elaborare questo adminhtml.xml
file per aggiungere la nostra nuova voce di menu al menu.
<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>
Soluzione
Secondo app/design/adminhtml/layout/main.xml
questo blocco è stato caricato per il menu:
<block type="adminhtml/page_menu" name="menu" as="menu"></block>
In modo che conclude che Mage_Adminhtml_Block_Page_Menu
(function _buildMenuArray
) si occupa della costruzione del menu e l'elaborazione di tutto. Naturalmente molti componenti diversi sono usati in questo blocco.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange