Как лучше всего изменить страницу magento с 3 столбцов на 2 столбца?

макет страницы категории по умолчанию - 3 столбца, я хотел бы изменить его на 2 столбца. Я читал много блогов и тем об изменении расположения столбцов. Некоторые говорят, что нужно внести изменения в layout.xml, а некоторые говорят, что нужно внести изменения в page.xml, что меня немного смутило, я хотел бы спросить, как лучше всего справляться с такими задачами. Например, если я хочу сохранить один и тот же макет для всех страниц, скажем, мне нужен макет из 2 столбцов для каждой страницы, нужен ли какой-то другой подход, если я хочу только одну страницу (скажем, страницу категории) с 2 столбцами?


person ScoRpion    schedule 02.11.2011    source источник


Ответы (2)


На самом деле есть 3 места, где вы можете изменить макет страницы в теме. То, как вы хотите это сделать, зависит от ваших предпочтений и от того, насколько глобально вы хотите применить изменение. local.xml и page.xml одинаково полезны, если вы хотите внести глобальные изменения в группу страниц (категории, продукты, CMS). Некоторые люди предпочитают помещать эти изменения в файл local.xml, потому что, если вам когда-нибудь понадобится вернуться к макету по умолчанию, вы можете просто удалить файл local.xml и очистить кеш.

Третий способ — переопределить стиль страницы в конфигурации «Категория/Продукт/CMS» в админке Magento. Вы бы использовали это в случае, когда у вас есть все страницы категорий в виде 2 столбцов, но вам нужно, чтобы только одна из них была макетом из 1 столбца. В разделе «Категории» вы должны перейти в «Каталог» -> «Категории» -> «Управление категориями», выбрать категорию, которую хотите изменить, выбрать вкладку «Пользовательский дизайн», выбрать новый макет в разделе «Макет страницы», затем нажать «Сохранить категорию». Вам может потребоваться очистить кеш, чтобы увидеть изменения, в зависимости от используемой версии Magento.

person Greg Demetrick    schedule 03.11.2011

Вы должны использовать либо файл local.xml в папке макета вашей темы, либо создать модуль, который добавит в список свой собственный файл LXML. В нем вы захотите сделать следующее:

<catalog_category_view>
    <reference name="root">
        <action method="setTemplate">
            <tpl>page/2columns-left.phtml</tpl>
        </action>
    </reference>
</catalog_category_view>
person benmarks    schedule 02.11.2011