如何在magento1.9中更改类别页面的布局

时间:2017-04-03 07:39:02

标签: php magento magento-1.7 magento-1.9 magento-1.8

我正在尝试通过管理面板更改Magento中类别页面的布局。是否需要根据需要在图像中显示所有更改:

custom tab of deafult

在子类别中,我做了[自定义设计 - >使用父类别设置 - >是

但问题是无论选择何种布局,更改都不会反映在前端。 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>

2 个答案:

答案 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)。