设置默认的Magento页面布局

时间:2011-08-12 07:35:44

标签: magento

有没有办法将所有页面(目录,产品,购物车,结帐,搜索)设置为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

期待您的建议。

2 个答案:

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