我制作了一个简单的自定义模块,用于将评论放在“产品”页面上(而不是默认链接到新页面)。
“产品”页面上的所有内容都运行正常。目录页面上的链接不是。这仍然链接到“评论页面”而不是产品页面。这是因为我似乎无法触发自定义xml布局文件中的summary_short.phtml的布局模板位置更改。
这是我的布局文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<layout version="0.1.0">
<default>
<reference name="head">
<action method="addItem"><type>skin_css</type><name>css/reviews.css</name></action>
</reference>
</default>
<!-- This works great -->
<catalog_product_view>
<reference name="content">
<reference name="product.info">
...
<action method="addReviewSummaryTemplate"><type>default</type><template>productpagereviews/review/helper/summary.phtml</template></action>
<action method="addReviewSummaryTemplate"><type>short</type><template>productpagereviews/review/helper/summary_short.phtml</template></action>
</reference>
</reference>
</catalog_product_view>
<!-- Below does not work at all -->
<catalog_category_default>
<reference name="content">
<reference name="product_list">
<action method="addReviewSummaryTemplate"><type>default</type><template>productpagereviews/review/helper/summary.phtml</template></action>
<action method="addReviewSummaryTemplate"><type>short</type><template>productpagereviews/review/helper/summary_short.phtml</template></action>
</reference>
</reference>
</catalog_category_default>
</layout>
答案 0 :(得分:1)
我讨厌回答我自己的问题 AFTER 我问它 - 好吧!无论如何,我将发布答案,以便其他人知道他们是否有麻烦。
事实证明我需要一个不同的主要手柄。正确的是catalog_category_layered
。我仍然在那里留下了“默认”标签,因为我不确定为什么这个有效,catalog_category_default
没有。如果有人能回答,我将不胜感激!
完整(大块)代码如下:
<catalog_category_layered>
<reference name="product_list">
<action method="addReviewSummaryTemplate"><type>short</type><template>productpagereviews/review/helper/summary_short.phtml</template></action>
</reference>
</catalog_category_layered>
现在一切都按预期完成!是时候进行更多测试......
答案 1 :(得分:0)
这可能有助于回答您关于为什么工作而不是其他工作的问题:http://kb.magenting.com/content/13/60/en/magento-is-anchor-option-in-category-properties.html
基本上,当您启用类别选项“Is Anchor”时,会使用* catalog_category_layered *。