如何从产品页面中删除“标签”块?
Posted
技术标签:
【中文标题】如何从产品页面中删除“标签”块?【英文标题】:How do I remove the 'tags' block from a product page? 【发布时间】:2011-09-02 19:43:01 【问题描述】:我正在尝试从我安装的 Magento 的产品页面中删除标记功能。
以下是我尝试这样做的步骤:
-
在 Magento 管理页面中禁用缓存
清除了我的浏览器缓存
在管理页面中为默认配置和单个商店禁用标签(仪表板 > 系统 > 配置 > 高级 > Mage_Tag > 禁用 > 保存是我使用的方法)
注释掉 tags.xml 中的所有内容
不过,这并没有像我预期的那样奏效。标记功能似乎不再起作用,但“标签”选项卡和添加标签的表单仍然显示在产品页面上。
如何完全移除标签功能,包括显示的标签和添加标签表单?
【问题讨论】:
没有上下文“在管理员中禁用标签”是一个毫无意义的声明。描述您在管理员中禁用标签所采取的步骤,人们将能够更好地为您提供帮助。 刚刚用请求的详细信息更新了问题 【参考方案1】:如果您使用的是 local.xml,那么只需使用以下代码:
<remove name="product_tag_list" />
使用 local.xml 是修改页面的最简单方法。顺便说一句,也是最好的方法。比通过后端禁用它更好。通过 xml 它不会加载,因此最终您的商店的性能会更好。
【讨论】:
我可以确认这个对我有用。<layout version="0.1.0"> <default> <remove name="product_tag_list" /> </default> </layout>
你必须用 <catalog_product_view><remove name="product_tag_list" /></catalog_product_view>
,它只会从产品视图页面中删除。您可以为所有页面使用默认标签。简单 :) 只需在 local.xml 中添加以下内容(在布局标签内)。
<catalog_product_view>
<reference name="product.info.additional">
<action method="unsetChild"><name>product_tag_list</name></action>
</reference>
</catalog_product_view>
【讨论】:
感谢 Daniel,这也不起作用,但它确实让我查看了 catalog.xml,并且我能够通过注释掉“产品视图”部分中的相关行来删除标签选项卡。 哪个更好,你的版本还是您注释掉了哪个 tag.xml?您的自定义主题中的那个还是默认主题?您需要同时执行这两项操作,否则默认布局只会重新插入您省略的值。
tag.xml 中的<catalog_product_view>
节点是您感兴趣的节点。
我建议您阅读@Alan 在Magento XML Layout 上写的文章并安装 LayoutViewer 扩展程序(或购买 CommerceBug)以检查布局更新没有被插入,如果您仍有问题,请在此处报告。
HTH, 京东
【讨论】:
我在自定义主题、默认主题甚至现代主题中注释掉了 tags.xml 中的所有内容,因为它也在那里。基本上我能找到的每个 tags.xml 文件。我会看看你提到的资源。【参考方案4】:1) 将“tag.xml”文件从以下位置复制到您的自定义主题并删除以下代码。 app\design\frontend\base\default\layout\tag.xml
<catalog_product_view translate="label">
<label>Catalog Product View</label>
<!-- Mage_Tag -->
<reference name="product.info.additional">
<block type="tag/product_list" name="product_tag_list" before="-" template="tag/list.phtml">
<block type="page/html_wrapper" name="product.tag.list.list.before" as="list_before" translate="label">
<label>Tags List Before</label>
<action method="setMayBeInvisible"><value>1</value></action>
</block>
</block>
</reference>
</catalog_product_view>
或 2)要从管理员禁用标签,您需要遵循以下选项。 管理员:系统 > 配置 > 高级 > 高级 > 禁用模块输出 > Mage_Tag = 禁用。
【讨论】:
以上是关于如何从产品页面中删除“标签”块?的主要内容,如果未能解决你的问题,请参考以下文章