Установить макет страницы Magento по умолчанию - PullRequest
1 голос
/ 12 августа 2011

Есть ли способ задать все страницы (каталог, продукт, корзина, оформить заказ, поиск) как макет из 3 столбцов в local.xml вместо указания макета для каждого блока. Я попробовал следующий код

<?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 КРИТ (2): недопустимый шаблон Файл: интерфейс \ базы \ умолчанию \ шаблон \ 3columns.phtml

Ждем ваших предложений.

Ответы [ 2 ]

10 голосов
/ 12 августа 2011

Что касается вашего сообщения об ошибке, вы пытаетесь загрузить файл, который не существует. Имя файла в сообщении об ошибке: огромный раздача. Файлы макета страницы находятся в template/page/*.phtml, а не template/*.phtml.

Вам нужно изменить:

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

до ..

<action method="setTemplate"><template>page/3columns.phtml</template></action>
1 голос
/ 12 августа 2011

Вы должны переопределить макет page.xml и изменить шаблон блока root в дескрипторе по умолчанию .

Копировать app / design / frontend / base / default / layout / page.xml приложение / дизайн / интерфейс / по умолчанию / 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...