每个类别/产品的Magento模板

时间:2014-04-10 22:45:24

标签: magento templates layout categories product

我需要更改每个类别/产品的类别和产品视图,对于我已添加到local.xml的更改类别列表:

<layouts>
<CATEGORY_3> 
    <reference name="product_list">
        <action method="setTemplate">
            <name>catalog/product/list-1.phtml</name>
       </action>
    </reference>
</CATEGORY_3>
</layouts>

但我不知道如何从category_3的产品更改布局,我尝试添加

<reference name="product.info">
    <action method="setTemplate">
        <action method="setTemplate">
            <template>catalog/product/view-1.phtml</template>
        </action>
    </action>
</reference>

内部标签但没有,错误在哪里?

1 个答案:

答案 0 :(得分:1)

首先,您的第二个XML配置块似乎缺少.phtml内的<template></template>扩展名。

其次,您的action method="setTemplate"嵌套两次。删除第一个

<reference name="product.info">
<!-- action method="setTemplate" REMOVED-->
    <action method="setTemplate">
        <template>catalog/product/view-1.phtml</template>
    </action>
<!-- /action REMOVED-->
</reference>

您尝试拨打的模板 另外,请不要从local.xml执行此操作。您 会有缓存问题。我保证。这可能是您没有看到变化的原因之一。上个月我们做了类似的事情,它让我们陷入困境。

转到Catalog > Manage Categories > (Click on/Select a Category) > Custom Design Tab,然后在Custom Layout Update框中输入您的XML布局更改。这对我们来说更有效,因此它也可能给你更好的成功机会。

Per-category custom layout updates