当前位置: 首页>>建站开发>>正文


如何更改所有产品页面的布局?

webfans 建站开发 , , , 去评论

问题描述

谁能告诉我在哪里可以更改所有产品页面的布局?我认为这个页面现在有3columns.phtml布局,但我需要2columns-left.phtml布局。

magento-1.9,layout,product-list,magento

最佳解决方案

要更改产品页面布局:

从“管理”菜单中,选择“目录”>管理产品。

在列表中找到该产品,然后单击以打开该记录。

在左侧的“产品信息”面板中,选择“设计”。然后在“设计”部分中,将“页面布局”设置为其他列配置。

完成后,单击“保存”按钮。

要更改类别页面布局:

从“管理”菜单中,选择“目录”>管理类别。

在“类别”树中,选择要更改的类别级别。

在“自定义设计”选项卡上,将“页面布局”设置为“带右栏的2列”。

单击“保存类别”按钮。

次佳解决方案

如果需要将每个类别页面更改为2column-left,请使用此布局更新

文件:app/design/frontend/<package>/<theme>/layout/local.xml

<layout>
    <catalog_category_layered>
      <reference name="root">
        <action method="setTemplate">
          <template>page/2columns-left.phtml</template> 
        </action>
      </reference>
    </catalog_category_layered>
    <catalog_category_default>
      <reference name="root">
        <action method="setTemplate">
          <template>page/2columns-left.phtml</template> 
        </action>
      </reference>
    </catalog_category_default>
</layout>

这是因为根据布局,有两种类型defaultlayered。所以magento使用两个单独的布局句柄来处理它们。因此,为了覆盖每个类别,您需要更新这两个布局句柄。

但是还有另一种很棒的方法可以做到这一点。在local.xml文件中使用此代码。

<layout>
<catalog_category_view>
  <reference name="root">
    <action method="setTemplate">
      <template>page/2columns-left.phtml</template> 
    </action>
  </reference>
</catalog_category_view>
</layout>

catalog_category_view是一个独特的布局句柄,可以处理magento中的每个类别视图。但是,您无法在默认magento中使用此布局句柄看到任何布局更新。但事实是,它确实存在,它可以用于任何应该影响所有类别的布局更新。

第三种解决方案

在local.xml文件中添加以下代码

<catalog_category_layered translate="label">
  <reference name="root">
    <action method="setTemplate">
      <template>page/2columns-left.phtml</template> 
    </action>
  </reference>
</catalog_category_layered>

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2410.html,转载请务必附带本地址声明。