Magento - 目录页面上的评论链接(summary_short.phtml)的布局模板位置更改

时间:2012-06-27 21:21:55

标签: magento layout magento-1.5

我制作了一个简单的自定义模块,用于将评论放在“产品”页面上(而不是默认链接到新页面)。

“产品”页面上的所有内容都运行正常。目录页面上的链接不是。这仍然链接到“评论页面”而不是产品页面。这是因为我似乎无法触发自定义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>

2 个答案:

答案 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 *。