我正在尝试通过管理面板更改Magento中类别页面的布局。是否需要根据需要在图像中显示所有更改:
在子类别中,我做了[自定义设计 - >使用父类别设置 - >是
但问题是无论选择何种布局,更改都不会反映在前端。 this is the view of my frontend page 在local.xml中也添加了块。
<?xml version="1.0"?>
<layout version="0.1.0">
<default>
</default>
<catalog_category_default>
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
</reference>
</catalog_category_default>
</layout>
答案 0 :(得分:0)
正如我从您的问题中看到的,您想要更改特定类别的页面布局。你可以使用后端面板本身实现这一点,而无需编写任何xml。
要更改类别页面布局:
从“管理”菜单中,选择目录&gt;管理类别。
在“类别”树中,选择要更改的类别级别。
在“自定义设计”选项卡上,将“页面布局”设置为“2列左侧”
单击“保存类别”按钮。
因此,在屏幕截图中,此选项卡已打开并设置为3列,您可以将其更改为2列。
答案 1 :(得分:0)
我认为最好的方法是自己调试代码。您可以调试Mage_Catalog_CategoryController-&gt; viewAction()。通常,一旦您拥有此类别的自定义页面布局(1列,2colums-left ...),此页面布局将应用于根块。总而言之,无论您在catalog.xml中设置什么,在后端设置的自定义页面布局都是类别页面的最终页面布局
您需要调试类别页面的自定义布局, public function viewAction() {
draw(&myCanvas);
如果你没有得到你期望的结果,那就去挖掘功能$ design-&gt; getDesignSettings($ category)。