Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每个类别/产品的Magento模板_Magento_Templates_Layout_Categories_Product - Fatal编程技术网

每个类别/产品的Magento模板

每个类别/产品的Magento模板,magento,templates,layout,categories,product,Magento,Templates,Layout,Categories,Product,我需要更改每个类别/产品的类别和产品视图,对于已添加到local.xml中的更改类别列表: <layouts> <CATEGORY_3> <reference name="product_list"> <action method="setTemplate"> <name>catalog/product/list-1.phtml</name> </acti

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

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

目录/产品/列表-1.phtml
但我不知道如何从类别3的产品更改布局,我尝试添加

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

目录/产品/视图-1.phtml

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

首先,您的第二个XML配置块似乎缺少
.phtml
内部扩展名

其次,您的
action方法=“setTemplate”
嵌套了两次。移除第一个

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

目录/产品/视图-1.phtml
还有您试图调用的模板 此外,请不要从local.xml执行此操作。您将出现缓存问题。我保证。这可能是你没有看到变化的原因之一。上个月我们做了一件类似的事情,结果它咬了我们的屁股

改为转到
目录>管理类别>(单击/选择类别)>自定义设计选项卡
,然后在
自定义布局更新
框中输入XML布局更改。这对我们更有效,因此也可能给你带来更大的成功机会


虽然从技术上讲您可以做到这一点,但我只是根据经验推荐了最佳做法。做你想做的,我不是你的老板:)但是如果你确实遇到了问题,你知道正确的解决方案(根据我们团队的经验)。谢谢你的帮助,我想通过代码来做所有的事情,因为这样的话,这个网站的管理员就不能编辑布局和制造问题,只是为了这个!好吧另外,我在我的答案上写了一条注释,说明您的
标记(第二个)缺少
.phtml
扩展名。是的,我在写问题时出错:)再次编辑了我的答案。。我注意到,你的标签被打了两次。