覆盖magento中现有/样本类别的布局

时间:2015-01-04 12:20:41

标签: xml magento

我已经为Magento安装了样本数据。它有类别和产品。我在默认类别中添加了一个新类别。我按照一些教程通过XML更改左右侧边栏是我的xml

<?xml version="1.0"?> <layout> <catalog_category_default> <reference name="root"> <action method="setTemplate"><template>page/2columns-left.phtml</template></action> </reference> <reference name="left"> <remove name="left.permanent.callout" /> </reference> <reference name="left"> <remove name="left.newsletter" /> </reference> <reference name="left"> <remove name="cart_sidebar" /> </reference> </catalog_category_default> </layout>

对于我新创建的类别,上面的xml工作正常,即删除左侧边栏项,并加载2列布局,如我在xml中指定的那样。但对于现有的类别,它不起作用。 我还去编辑现有类别,在设计选项卡中我将所有内容都更改为默认值。意味着它没有使用那里的任何覆盖。 任何人都可以告诉我是否有任何其他面板或xml这些类别页面采取模板。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

我认为你缺少catalog_category_layered句柄。

<catalog_category_layered>
    <reference name="root">
        <action method="setTemplate"><template>page/2columns-left.phtml</template></action>
    </reference>
    <reference name="left">
        <remove name="left.permanent.callout" />
        <remove name="left.newsletter" />
        <remove name="cart_sidebar" />
    </reference>
</catalog_category_layered>