Как разместить баннер на странице конкретного товарного раздела?

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Артём Пугачёв
  • Группа: Официальный партнёр
  • Сообщений: 61
  • Регистрация: 01.07.2012

19.12.2012 01:54

Добрый день.

Скажите, как можно добавлять разные баннера на страницы разных категорий?

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

19.12.2012 08:13

Чтобы разместить баннер на странице конкретного товарного раздела:
  • откройте административную карточку этого товарного раздела: «Каталог» → «Разделы» → <в левой колонке выбираете мышкой раздел>
  • откройте вкладку «Макет»
  • в блоке «Дополнительные макетные правила» напишите:
    <reference name="content">
        <block type="df_banner/banner" name="banner" template="df/banner/simpleslider.phtml">
            <action method="setBannerId"><banner_id>banner_place_1</banner_id></action>
        </block>
    </reference>

    Внутри тега «banner_id» вместо используемого в примере инжектификатора «WSJwine» укажите идентификатор вашего рекламного щита.
    Параметром «template» указываете шаблон отображения.
    Значения параметра «name» делайте уникальным.
    Внутри тега «reference» параметр «name» определяет место отображения рекламного щита. Вместо значения «content» можно использовать и другие значения — смотрите руководство администратора.

Более того, существует и второй способ:
  • откройте административную карточку этого товарного раздела: «Каталог» → «Разделы» → <в левой колонке выбираете мышкой раздел>
  • смотрите номер товарного раздела в верхней части центральной области (например, если товарный раздел называется «Грызуны», то в заголовке центарльной области может будет написано: «Грызуны (номер: 31)», вот 31 — это требуемый Вам номер).
  • открываете макетный файл catalog.xml Вашей оформительской темы.
  • добавляете туда макетные правила
    <CATEGORY_31>
        <reference name="content">
            <block type="df_banner/banner" name="banner" template="df/banner/simpleslider.phtml">
                <action method="setBannerId"><banner_id>banner_place_1</banner_id></action>
            </block>
        </reference>
    <CATEGORY_31>

    В теге «CATEGORY_31» вместо «31» указываете номер Вашего товарного раздела.
    Примечания относительно «banner_id», «template» и «name» смотрите выше.


Поделиться темой: