2012-08-04 3 views
5

Mã hiện tại của tôi tạo một menu trông giống như thế này.Làm cách nào để thêm menu phụ vào menu hiện có trong Magento?

custom magento menu

Nhưng tôi muốn có một trình đơn đó là một sub-menu của menu Catalog.

Đây là mã hiện tại của tôi trong 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> 

Trả lời

24

Thay vì sử dụng <mycustom_menu> bạn cần phải sử dụng lại nodename đã được sử dụng trong adminhtml.xml của module danh mục. Tên đó là catalog.

Vì vậy XML của bạn sẽ giống như thế:

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

Khi tôi cố gắng để thêm mã này trong config.xml, tên mặc định Danh mục hàng đã được thay thế bằng subitem trong các vai trò acl. làm thế nào tôi có thể sửa nó. – Naveenbos

+0

@Naveenbos bạn là đúng, mã cho ACL là không đúng, nên được '\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t Mục con 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

0

Ví dụ để thêm menu con trong tab khách hàng:

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