Вопрос

Чтобы создать Пользовательское меню в бэк-энд мы создаем adminhtml.xml С следующим кодом в этот файл. Мой вопрос заключается в том, какие файлы несут ответственность за обработку этого adminhtml.xml Файл, чтобы добавить наш новый пункт меню в меню.

<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>
Это было полезно?

Решение

Согласно с app/design/adminhtml/layout/main.xml Этот блок загружен для меню:

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

Так что это делается вывод, что Mage_Adminhtml_Block_Page_Menu (function _buildMenuArray) заботится о создании меню и обработке всего. Конечно, в этом блоке используются много разных компонентов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top