簡體   English   中英

從Magento的管理面板導航中刪除項目

[英]Removing an Item from Magento's Admin Panel Navigation

使用Magento電子商務系統,是否可以從管理面板導航菜單中刪除項目? 更一般地說,有沒有辦法使用配置覆蓋系統從配置中刪除現有元素?

我知道我可以使用類似於此的覆蓋添加到導航中

<?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導航項呢?

更清潔的方法:

添加一個adminhtml.xml (例如,保存所有其他自定義內容的現有模塊,或創建一個新模塊)

<?xml version="1.0" ?>
<config>
    <menu>
        <xmlconnect>
            <disabled>1</disabled>
        </xmlconnect>
    </menu>
</config>

您可以將一個偽模塊依賴項注入config.xml中的菜單項。

在你的情況下,

<adminhtml>
  <menu>
    <cms translate="title" module="cms">
      <depends><module>HideMe</module></depends>
    </cms>
  </menu>
</adminhtml>

我不認為艾倫仍然需要任何人提出這個問題,但對於其他可能最終閱讀此內容的人來說,使用它會更好一點:

<adminhtml>
  <menu>
    <cms translate="title" module="cms">
      <depends><config>some/configuration/flag</config></depends>
    </cms>
  </menu>
</adminhtml>

對於特定的菜單點,您可以使用:

<?xml version="1.0"?>
<config>
    <menu>
        <customer>
            <children>
                <online>
                    <disabled>1</disabled>
                </online>
            </children>
        </customer>
    </menu>
</config>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM