覆盖 magento 中 existing/sample 类别的布局

Overriding layout of existing/sample categories in 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 工作正常,即删除左侧边栏项目并加载我在 xml 中指定的 2 列布局。但对于现有类别,它不起作用。 我还去编辑现有类别,并在设计选项卡中将所有内容更改为默认值。意味着它没有使用那里的任何覆盖。 任何人都可以告诉我是否有任何其他面板或 xml 这些类别页面从中获取模板。 提前致谢。

我认为你缺少 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>