2012-08-04 11 views
5

Mój istniejący kod tworzy menu, które wygląda tak.Jak dodać podmenu do istniejącego menu w Magento?

custom magento menu

Ale chcę menu, które jest pod-menu menu katalog.

Oto mój istniejącego kodu w 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> 

Odpowiedz

24

zamiast korzystania <mycustom_menu> trzeba ponownie użyć nazwa węzła, który został użyty w adminhtml.xml modułu katalogowej. To jest catalog.

Więc XML powinien wyglądać:

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

Gdy próbuję dodać ten kod w config.xml, domyślną nazwę katalogu został zastąpiony podrzędnym w rolach ACL. jak mogę to poprawić. – Naveenbos

+0

@Naveenbos masz rację, kod ACL nie jest poprawna, powinny być '\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t podelementu 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

Na przykład, aby dodać podmenu w karcie klienta:

<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> 
Powiązane problemy