如何将子菜单添加到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`