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

如何将子菜单添加到Magento中的现有菜单?,magento,Magento,我现有的代码创建了一个如下所示的菜单 但是我想要一个菜单,它是目录菜单的子菜单 这是我在adminhtml.xml <?xml version="1.0" ?> <config> <menu> <mycustom_menu translate="title" module="brands"> <title>My Custom Menu Item</title>

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

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

这是我在
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>

我的自定义菜单项
300
管理品牌
10
adminhtml/mycustom\u控制器/
我的自定义菜单项
300
分项
10
您需要重新使用catalog模块的
adminhtml.xml
中使用的节点名,而不是使用
。该名称是
目录

因此,您的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
10
adminhtml/您的操作
分项1
10

例如,要在“客户”选项卡中添加子菜单:

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

你的头衔
0
admin\u yourmodule/adminhtml\u yourmoduleaction

当我尝试在config.xml中添加此代码时,默认目录名称已替换为acl角色中的子项。如何更正它。@Naveenbos您是对的,ACL的代码不正确,应该是`子项1 10`