1

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

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

2 回答 2

1

我讨厌在我提出问题后回答我自己的问题——该死!无论如何,我将发布答案,以便其他人知道他们是否有问题。

事实证明我需要一个不同的主手柄。正确的是这个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>

现在一切都按预期工作!是时候进行更多测试了......

于 2012-06-27T23:35:19.340 回答
0

这可能有助于回答您关于为什么一个工作而不是另一个工作的问题:http: //kb.magenting.com/content/13/60/en/magento-is-anchor-option-in-category-properties.html

本质上,*catalog_category_layered* 用于启用类别选项“Is Anchor”时。

于 2012-07-26T20:51:45.560 回答