2012-08-04 23 views
5

Mi código existente crea un menú que se ve así.¿Cómo agrego un submenú a un menú existente en Magento?

custom magento menu

Pero quiero un menú que es un submenú del menú Catálogo.

Aquí está mi código existente en 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> 

Respuesta

24

En lugar de utilizar <mycustom_menu> que necesita para volver a utilizar el nombre de nodo que se utilizó en el adminhtml.xml del módulo de catálogo. Ese nombre es catalog.

Así que el código XML debe verse como:

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

Cuando trato de añadir este código en el config.xml, el nombre del catálogo por defecto fue reemplazado con subitem en los roles acl. ¿Cómo puedo corregirlo? – Naveenbos

+0

@Naveenbos tiene usted razón, el código de la ACL no es correcto, debería ser '\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t Subitem 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

Por ejemplo, para añadir submenú en la ficha del cliente:

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