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>
È stato utile?

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
scroll top