如何从产品页面中删除“标签”块?

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 它不会加载,因此最终您的商店的性能会更好。

【讨论】:

我可以确认这个对我有用。 &lt;layout version="0.1.0"&gt; &lt;default&gt; &lt;remove name="product_tag_list" /&gt; &lt;/default&gt; &lt;/layout&gt; 你必须用 标签包裹它,比如&lt;catalog_product_view&gt;&lt;remove name="product_tag_list" /&gt;&lt;/catalog_product_view&gt;,它只会从产品视图页面中删除。您可以为所有页​​面使用默认标签。【参考方案2】:

简单 :) 只需在 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,并且我能够通过注释掉“产品视图”部分中的相关行来删除标签选项卡。 哪个更好,你的版本还是【参考方案3】:

您注释掉了哪个 tag.xml?您的自定义主题中的那个还是默认主题?您需要同时执行这两项操作,否则默认布局只会重新插入您省略的值。

tag.xml 中的&lt;catalog_product_view&gt; 节点是您感兴趣的节点。

我建议您阅读@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 = 禁用。

【讨论】:

以上是关于如何从产品页面中删除“标签”块?的主要内容,如果未能解决你的问题,请参考以下文章

在 Woocommerce 的产品页面中隐藏特定标签

php 从特定类别的产品的单个产品页面中删除相关产品

如何在 WooCommerce 产品页面中更改 <H1> 标签

php 从单个产品页面以外的所有页面中删除优惠券通知。

如何在 Magento 2 的 CMS 页面中显示分组产品

从管理产品网格将产品导出到 csv