我需要更改每个类别/产品的类别和产品视图,对于我已添加到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>
内部标签但没有,错误在哪里?
答案 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布局更改。这对我们来说更有效,因此它也可能给你更好的成功机会。