【问题标题】:How to edit the layout of reviews page of Magento?如何编辑 Magento 评论页面的布局?
【发布时间】:2012-03-06 23:11:13
【问题描述】:

如果你去here,你会看到这个product的评论页面。虽然它们有不同的 URL,但在我打开模板提示后,它们似乎使用了非常相似的模板,例如“相关产品”和“您可能也感兴趣”块。

现在我想摆脱评论页面中的“相关产品”块和“您可能也感兴趣”块。问题是它们位于 frontend/default/xxxx/template/catalog/product/view.phtml 中,这也是主要产品页面正在使用的内容。

那么我怎样才能在不将它们从产品页面中删除的情况下摆脱这两个块呢?

谢谢!

【问题讨论】:

    标签: templates magento


    【解决方案1】:

    创建一个文件 app/design/frontend/[your_package - 可能是默认的]/[your_theme]/layout/local.xml

    在该文件中,放入以下 ​​XML:

    <layout>
        <!-- layout update handle for the product review page -->
        <review_product_list>
            <remove name="catalog.product.related"/>
            <remove name="product.info.upsell"/>
        </review_product_list>
    </layout>
    

    这种方法无需编辑核心布局文件,或将核心布局文件复制到您的自定义主题并在那里进行修改,而是确保了最大的可升级性。

    即使您升级 Magento 或您的主题,您的更改也不会被覆盖,主题中文件的本地副本也不会隐藏升级后的文件。

    【讨论】:

    • 谢谢,维奈!这应该可以,但我在 view.phtml 中硬编码了相关块和追加销售块,原因我不记得了。所以在这里编辑布局 XML 不是一个选项。有没有办法在 .PHTML 中检测它是产品页面而不是其他页面?如果是产品页面,会显示加售块和相关块,否则不显示。非常感谢您一直以来的帮助!
    • 您可以使用 (Mage::app()->getFrontController()->getAction()->getFullActionName() === 'catalog_product_view') 作为检查产品的快速黑客方法详细页面视图。
    【解决方案2】:

    您可以在 xml 文件 review.xml 中删除这些选项 查线&lt;!-- Product reviews page --&gt;&lt;reference name="content"&gt; 中添加这两行

    <remove name="product.info.upsell" />
    <remove name="catalog.product.related" />
    

    克。地法

    【讨论】:

      猜你喜欢
      • 2012-11-18
      • 1970-01-01
      • 2012-06-29
      • 2015-07-08
      • 1970-01-01
      • 2015-08-16
      • 2017-10-15
      • 2012-12-11
      • 1970-01-01
      相关资源
      最近更新 更多