Magento-使用local.xml从产品视图中删除选项卡
一个非常简单的问题(我打赌)和一个非常简单的答案。。。我想从我的产品视图页面中删除一个产品信息选项卡。我想删除显示属性的选项卡,但不是在catalog.xml中注释它,而是通过local.xml正确删除它Magento-使用local.xml从产品视图中删除选项卡,xml,magento,product,Xml,Magento,Product,一个非常简单的问题(我打赌)和一个非常简单的答案。。。我想从我的产品视图页面中删除一个产品信息选项卡。我想删除显示属性的选项卡,但不是在catalog.xml中注释它,而是通过local.xml正确删除它 <action method="addTab" translate="title" module="catalog"> <alias>additional</alias><title>Additional Information</titl
<action method="addTab" translate="title" module="catalog">
<alias>additional</alias><title>Additional Information</title>
<block>catalog/product_view_attributes</block>
<template>catalog/product/view/attributes.phtml</template>
</action>
附加信息
目录/产品视图属性
catalog/product/view/attributes.phtml
我认为可能有一种移除选项卡的方法,但那不起作用。还有method=“unsetChild”,但我看不出如何定位该特定元素,因为XML中没有定义名称
如果您有任何想法,我们将不胜感激。根据我对
Mage\u Catalog\u Block\u Product\u View\u Tabs::addTabs()
的阅读,您应该能够使用以下选项之一删除渲染的块:
<!-- language: xml -->
<catalog_product_view>
<reference name="product.info.tabs">
<action method="unsetChild">
<child>additional</child>
</action>
</reference>
</catalog_product_view>
<adminhtml>
<layout>
<updates>
<mymodule>
<file>mymodule.xml</file>
</mymodule>
</updates>
</layout>
</adminhtml>
额外的
或:
我认为这些方法有效的原因是addTab()只需获取参数并使用它们创建一个块实例作为tab父块的子块
扎瓦的评论是不正确的,我想你也知道。app/etc/local.xml(一个配置文件)和上次从设计设置中显式加载的local.xml之间存在差异。我正在使用模块adminhtml布局xml添加或删除选项卡(根据这些步骤,您可以使用主题的local.xml,稍加调整。) 首先,您需要声明布局更新(在module config.xml中),如下所示:
<!-- language: xml -->
<catalog_product_view>
<reference name="product.info.tabs">
<action method="unsetChild">
<child>additional</child>
</action>
</reference>
</catalog_product_view>
<adminhtml>
<layout>
<updates>
<mymodule>
<file>mymodule.xml</file>
</mymodule>
</updates>
</layout>
</adminhtml>
mymodule.xml
然后在mymodule.xml中添加以下内容(这里,我使用的是管理订单视图页面句柄)
订购货物
订单\发货\我的模块
mymodule/adminhtml\u订单\u发货
订单信用备忘录
订单收据
mymoduled/adminhtml\u order\u recp
希望这有帮助!!(别忘了升级此解决方案)您不能在
local.xml
中执行此操作。本地xml不属于布局更新文件。我指的是为自定义主题创建的Local.xml,用于布局更新。抱歉,我不知道自定义主题也有Local.xml文件。