14

Magento ecommerce システムを使用して、管理パネルのナビゲーション メニューから項目を削除することはできますか? より一般的には、構成オーバーライド システムを使用して構成から既存の要素を削除する方法はありますか?

このようなオーバーライドを使用してナビゲーションに追加できることを知っています

<?xml version="1.0"?>
<config>
    <modules>
        <Company_Module>
            <version>
                0.1.0
            </version>
        </Company_Module>
    </modules>

    <adminhtml>
        <menu>
             <cms translate="title" module="cms">
                <title>The CMS</title>
                <sort_order>70</sort_order>
                <children>
                    <foo translate="title" module="cms">
                        <title>Foo Item</title>
                        <action>adminhtml/foo</action>
                    </foo>
                </children>
             </cms>
        </menu>    
    </adminhtml>
</config>

しかし、どうすればCMSナビゲーションアイテムを完全に抑制できますか?

4

4 に答える 4

14

これを行うためのよりクリーンな方法:

adminhtml.xmlを追加します(たとえば、他のすべてのカスタマイズ内容を保持する既存のモジュールに追加するか、新しいモジュールを作成します)。

<?xml version="1.0" ?>
<config>
    <menu>
        <xmlconnect>
            <disabled>1</disabled>
        </xmlconnect>
    </menu>
</config>
于 2012-11-15T16:49:12.127 に答える
11

config.xml のメニュー項目に偽のモジュール依存関係を挿入することができます。

あなたの場合、

<adminhtml>
  <menu>
    <cms translate="title" module="cms">
      <depends><module>HideMe</module></depends>
    </cms>
  </menu>
</adminhtml>
于 2009-04-20T20:24:10.697 に答える
4

アランがこの質問をするためにまだ誰かを必要としているとは思いませんが、これを読むことになる可能性のある他の人にとっては、次のように使用する方が少し良いでしょう:

<adminhtml>
  <menu>
    <cms translate="title" module="cms">
      <depends><config>some/configuration/flag</config></depends>
    </cms>
  </menu>
</adminhtml>
于 2012-05-24T20:33:54.053 に答える
2

特定のメニュー ポイントについては、次を使用できます。

<?xml version="1.0"?>
<config>
    <menu>
        <customer>
            <children>
                <online>
                    <disabled>1</disabled>
                </online>
            </children>
        </customer>
    </menu>
</config>
于 2013-08-02T09:05:23.843 に答える