[英]Where does Magento's Admin Panel Navigation Rendering Hook into the ACL?
[英]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.