5

私の既存のコードは、次のようなメニューを作成します。

カスタムMagentoメニュー

しかし、カタログメニューのサブメニューであるメニューが必要です。

これが私の既存のコードです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>
4

2 に答える 2

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>
于 2012-08-04T15:53:27.200 に答える
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>
于 2017-03-08T09:06:30.313 に答える