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

Моя проблема в том, что я хочу изменить макет страницы своей категории, аналогично домашней странице. Я много пробовал, но не получил ответа.

Ответы [ 6 ]

11 голосов
/ 22 марта 2010

Однако лучший способ сделать это - не редактировать catalog.xml, а page.xml

ниже, отредактируйте первый блок, который вы видите там:

<block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">

изменить это на:

<block type="page/html" name="root" output="toHtml" template="page/2columns-right.phtml"> 

для получения более подробной информации перейдите по этой ссылке http://www.magentocommerce.com/boards/viewthread/16838/

10 голосов
/ 25 августа 2010

Вход в систему на стороне администратора

Catelog -> Управление категориями -> Выберите категорию

Затем в разделе вкладок выберите Custom Design.

Измените макет страницы так, как вам нужно.

7 голосов
/ 19 ноября 2009

Я не уверен, что понимаю ваш вопрос. В любом случае ...

Вы можете редактировать представление категории в шаблоне / каталоге / категории / view.phtml.

Если вам требуется использовать макет с 3 столбцами, например, домашнюю страницу, вам необходимо назначить шаблон с 3 столбцами в файле catalog.xml.

1 голос
/ 10 декабря 2015

Отредактируйте файл catalog.xml из вашего /app/design/frontend/your_theme/default/layout/catalog.xml и в блок по умолчанию добавьте новую ссылку блок

<default>
...
        <reference name="root">
            <action method="setTemplate">
                <template>page/2columns-right.phtml</template>
            </action>
        </reference>
...
</default>

Таким образом, вы перезаписываете корневой блок в page.xml (основной файл макета Magento загружается)

0 голосов
/ 13 декабря 2012

Запустите приведенный ниже скрипт. Он установит значение «three_columns» в поле «Page Layout» всех категорий.

$write          =      Mage::getSingleton('core/resource')->getConnection('core_write');
$updateQry  =   "UPDATE catalog_category_entity_varchar SET value='three_columns' WHERE attribute_id='61' ";
$write->query($updateQry);
0 голосов
/ 07 декабря 2010

В этом потоке находится расширение, позволяющее вам настроить макет страницы для ваших категорий

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