一个非常简单的问题(我打赌)一个非常简单的答案……我想从产品视图页面中删除一个产品信息选项卡.我想删除显示属性的选项卡,而不是在catalog.xml中将其注释掉,我想通过local.xml正确删除它.
<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>
我以为可能有一个removeTab方法,但是没有用.还有method =“unsetChild”,但我无法看到如何定位该特定元素,因为XML中没有定义的名称.
任何想法将不胜感激.
根据我对Mage_Catalog_Block_Product_View_Tabs :: addTabs()的读取,您应该能够使用以下方法之一删除该块:
<!-- language: xml --> <catalog_product_view> <reference name="product.info.tabs"> <action method="unsetChild"> <child>additional</child> </action> </reference> </catalog_product_view>
要么:
<catalog_product_view> <remove name="additional" /> </catalog_product_view>
我相信这些将起作用的原因是addTab()只是接受参数并使用它们来创建一个块实例作为制表符父块的子节点.
Zyava的评论不正确,我假设你知道. app / etc / local.xml(配置文件)与设计设置中显式上次加载的local.xml之间存在差异.