2012-08-04 70 views
5

我现有的代码创建了一个如下所示的菜单。如何将一个子菜单添加到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> 

回答

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

当我尝试在config.xml添加此代码,默认的目录名称被acl角色中的子项取代。我如何纠正它。 – Naveenbos 2015-10-08 05:38:23

+0

@Naveenbos你是对的,对于ACL代码是不正确的,应该是'\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t 子项目1 \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t' – electroid 2016-03-12 08:37:38

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> 
相关问题