【问题标题】:How do I remove the 'tags' block from a product page?如何从产品页面中删除“标签”块?
【发布时间】:2011-09-02 19:43:01
【问题描述】:

我正在尝试从我安装的 Magento 的产品页面中删除标记功能。

以下是我尝试这样做的步骤:

  1. 在 Magento 管理页面中禁用缓存
  2. 清除了我的浏览器缓存
  3. 在管理页面中为默认配置和单个商店禁用标签(仪表板 > 系统 > 配置 > 高级 > Mage_Tag > 禁用 > 保存是我使用的方法)
  4. 注释掉 tags.xml 中的所有内容

不过,这并没有像我预期的那样奏效。标记功能似乎不再起作用,但“标签”选项卡和添加标签的表单仍然显示在产品页面上。

如何完全移除标签功能,包括显示的标签和添加标签表单?

【问题讨论】:

  • 没有上下文“在管理员中禁用标签”是一个毫无意义的声明。描述您在管理员中禁用标签所采取的步骤,人们将能够更好地为您提供帮助。
  • 刚刚用请求的详细信息更新了问题

标签: xml layout magento php


【解决方案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 = 禁用。

【讨论】:

    猜你喜欢
    • 2016-11-19
    • 1970-01-01
    • 2018-12-11
    • 2016-11-22
    • 2021-09-30
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多