如何在Magento的现有菜单中添加子菜单?

时间:2012-08-04 13:31:32

标签: magento

我现有的代码会创建一个如下所示的菜单。

custom magento menu

但我想要一个菜单​​,它是目录菜单的子菜单。

以下是adminhtml.xml

中的现有代码
<?xml version="1.0" ?>
<config>
    <menu>
        <mycustom_menu translate="title" module="brands">
            <title>My Custom Menu Item</title>
            <sort_order>300</sort_order>
            <children>
                <!-- child items go here -->
                <subitem translate="title" module="brands">
                    <title>Manage Brands</title>
                    <sort_order>10</sort_order>
                    <action>adminhtml/mycustom_controller/</action>
                </subitem>
            </children>
        </mycustom_menu>
    </menu>
    <acl>
        <resources>
            <admin>
                <children>
                    <mycustom_menu translate="title" module="brands">
                        <title>My Custom Menu Item</title>
                        <sort_order>300</sort_order>
                        <children>
                            <subitem translate="title" module="brands">
                                <title>Subitem</title>
                                <sort_order>10</sort_order>
                            </subitem>
                        </children>
                    </mycustom_menu>
                </children>
            </admin>
        </resources>
    </acl>
</config>

2 个答案:

答案 0 :(得分:24)

您需要重新使用目录模块的<mycustom_menu>中使用的节点名,而不是使用adminhtml.xml。该名称为catalog

所以你的XML应该是这样的:

<?xml version="1.0"?>
<config>
    <menu>
        <catalog>
            <children>
                <your_subitem>
                    <title>Subitem 1</title>
                    <sort_order>10</sort_order>
                    <action>adminhtml/your_action</action>
                </your_subitem>
            </children>
        </catalog>
    </menu>
    <acl>
        <resources>
            <admin>
                <children>
                    <catalog>
                        <title>Subitem 1</title>
                        <sort_order>10</sort_order>
                    </catalog>
                </children>
            </admin>
        </resources>
    </acl>
</config>

答案 1 :(得分:0)

例如,在客户标签中添加子菜单:

<menu>
    <customer>
        <children>
          <vendor module="yourmodule">
            <title>Your Title</title>
            <sort_order>0</sort_order>
            <action>admin_yourmodule/adminhtml_yourmoduleaction</action>
          </vendor>
        </children>
    </customer>
</menu>