有没有办法将所有页面(目录,产品,购物车,结帐,搜索)设置为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):无效模板 文件:前端\基\默认\模板\ 3columns.phtml
期待您的建议。
答案 0 :(得分:10)
就您的错误消息而言,您正在尝试加载不存在的文件。错误消息中的文件名为 huge 赠品。页面布局文件位于template/page/*.phtml
,而不是template/*.phtml
。
您需要更改:
<action method="setTemplate"><template>3columns.phtml</template></action>
要..
<action method="setTemplate"><template>page/3columns.phtml</template></action>
答案 1 :(得分:1)
您应该覆盖 page.xml 布局,并在默认句柄中更改 root 块模板。
复制 app / design / frontend / base / default / layout / page.xml 到 app / 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>