从Magento的管理面板导航中删除项目

Ala*_*orm 14 php xml navigation overriding magento

使用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>
Run Code Online (Sandbox Code Playgroud)

但是我怎么能/完全压制CMS导航项呢?

小智 14

更清洁的方法:

添加一个adminhtml.xml(例如,保存所有其他自定义内容的现有模块,或创建一个新模块)

<?xml version="1.0" ?>
<config>
    <menu>
        <xmlconnect>
            <disabled>1</disabled>
        </xmlconnect>
    </menu>
</config>
Run Code Online (Sandbox Code Playgroud)


小智 11

您可以将一个伪模块依赖项注入config.xml中的菜单项.

在你的情况下,

<adminhtml>
  <menu>
    <cms translate="title" module="cms">
      <depends><module>HideMe</module></depends>
    </cms>
  </menu>
</adminhtml>
Run Code Online (Sandbox Code Playgroud)

  • 你的科学让我印象深刻!将取决于在配置文件的其他区域中的工作?我甚至只看到它用于确保正确的模块加载顺序. (2认同)