覆盖 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>
我已经安装了带有示例数据的 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>