我现有的代码会创建一个如下所示的菜单。
但我想要一个菜单,它是目录菜单的子菜单。
以下是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>
答案 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>