【问题标题】:Set default Magento page layout to 3 columns将默认 Magento 页面布局设置为 3 列
【发布时间】:2011-10-25 14:26:32
【问题描述】:

有没有办法在 local.xml 中将所有页面(目录、产品、购物车、结帐、搜索)设置为具有 3 列布局,而不是为每个块指定布局?

我尝试了以下代码

<?xml version="1.0"?>
<layout version="0.1.0">
        <default>
                <reference name="root">
                        <action method="setTemplate"><template>3columns.phtml</template></action>
                </reference>
        </default>
</layout>

它不工作;日志显示

2011-08-12T07:20:10+00:00 CRIT (2):无效模板 文件:前端\base\default\template\3columns.phtml

【问题讨论】:

    标签: magento


    【解决方案1】:

    就您的错误消息而言,您正在尝试加载一个不存在的文件。错误消息中的文件名是一个巨大的赠品。页面布局文件位于template/page/*.phtml,而不是template/*.phtml

    你需要改变:

    <action method="setTemplate"><template>3columns.phtml</template></action>
    

    到..

    <action method="setTemplate"><template>page/3columns.phtml</template></action>
    

    【讨论】:

      【解决方案2】:

      您应该覆盖 page.xml 布局并更改 默认句柄中的 root 块模板。

      复制app/design/frontend/base/default/layout/page.xmlapp/design/frontend/default/YOURTHEME/layout/page.xml

      在那里进行适当的更改:

      <default translate="label" module="page">
          <label>All Pages</label>
          <block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">
              <!-- ... -->
          </block>
      </default>
      

      【讨论】:

      • 在自定义 local.xml 中进行所有 XML 更改更加安全。如果这样做,则根本不必复制任何布局文件...
      猜你喜欢
      • 2023-03-25
      • 2019-06-27
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多