Как изменить макет страницы в Magento? - PullRequest
5 голосов
/ 19 марта 2012

Я хочу изменить макет страницы своей категории на 2columns-left.phtml.По умолчанию используется макет из 3 столбцов.Я только хочу установить макет страницы категории на 2columns-left.phtml.Остальные должны сохранять макет страницы по умолчанию (3 столбца).Как я могу это сделать?

Ответы [ 3 ]

8 голосов
/ 19 марта 2012

Вы можете сделать это для категорий индивидуально на вкладке «Дизайн». Вы можете сделать это для всех категорий, добавив local.xml в папку layout вашей пользовательской темы, которая содержит следующее:

<?xml version="1.0"?>
<layout>

    <my_category_root_template>
        <reference name="root">
            <tpl>page/2columns-left.phtml</tpl>
        </reference>
    <my_category_root_template>

    <catalog_category_layered>
        <update handle="my_category_root_template" />
    </catalog_category_layered>

    <catalog_category_layered_nochildren>
        <update handle="my_category_root_template" />
    </catalog_category_layered_nochildren>

    <catalog_category_default>
        <update handle="my_category_root_template" />
    </catalog_category_default>

    <!-- EDIT: forgot about search results page -->
    <catalogsearch_advanced_result>
        <update handle="my_category_root_template" />
    </catalogsearch_advanced_result>

<layout>

Для получения дополнительной информации, Magebase имеет отличный учебник XML Layout XML , и Алан Сторм написал книгу об этом .

1 голос
/ 19 марта 2012

Сначала настройте категории: в админ-панели выберите меню Каталог.Затем слева выберите категорию, которую вы хотите редактировать.Справа на вкладке «Пользовательский дизайн» содержится свойство «Макет страницы».Если вы хотите, чтобы все категории имели одинаковый макет, соответственно установите для макета страницы корневой категории, а затем для свойства «Использовать параметры родительской категории» дочерних категорий значение «Истина».

Будет определен макет для всех остальных страниц.на странице CMS-> Pages.Нажмите на страницу для изменения, затем слева выберите «Дизайн», а затем справа - свойство «Макет».

Если вам интересно, как убедиться, что все впоследствии созданные страницы в области администрирования CMS по умолчаниюиспользовать конкретный макет, чтобы вам не приходилось менять его каждый раз при создании новой страницы контента, я не уверен, так как у меня, по-видимому, по умолчанию установлено значение 1column, хотя, похоже, XML настраивает страницу для использования 3-колонка (я имею в виду то, что находится в /app/design/frontend///layout/page.xml) .. Я могу неправильно понять, как это связано с этим, хотя, возможно, кто-то еще может прокомментировать.Насколько я понимаю, страницы CMS имеют свои настройки макета и пользовательскую информацию о макете, хранящуюся в базе данных.Поэтому, возможно, в базе данных есть другой параметр, который выбирает значение по умолчанию при создании новой страницы CMS.

1 голос
/ 19 марта 2012

У меня нет большого опыта работы с магнитом, но я думаю, что это может сработать.

Зайдите в admin-> Каталог-> Категории-> Управление категориями

Затем перейдите к -> Индивидуальный дизайн

Вы найдете вариант Page Layout , который вы можете изменить на любой другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...