Как известно - сила opencart в модулях/модульности. Давайте представим, что у нас есть модуль, который мы хотим разместить не на каждой странице, а только в категориях. Для этого нужны макеты. Ниже разберем какие макеты в opencart есть из коробки, как их добавлять и работать с ними.

Что такое макет opencart?

Макет - это набор модулей, которые мы хотим отобразить на какой-либо странице.

Из коробки модули можно размещать в четырех различных частях макета:

  1. Левая колонка
  2. Верх страницы
  3. Правая колонка
  4. Низ страницы.

Схематично расположение частей можно изобразить так:

Расположение модулей opencart

Расположение модулей opencart

Выбор макета не влияет на контент страницы! Только на состав модулей

Макеты в opencart находятся в меню "Дизайн-Макеты".

Вот список макетов и их назначений, которые идут из коробки:

  1. Account
    На страницах личного кабинета
  2. Affiliate
    На страницах входа/регистрации партнеров
  3. Category
    В категориях
  4. Checkout
    На странице оформления заказа
  5. Compare
    На странице сравнения товаров
  6. Contact
    На странице с контактной информацией
  7. Default
    Там, где не подошел ни один из макетов
  8. Home
    На главной
  9. Information
    На страницах, которые были созданы с помощью встроенных статей
  10. Manufacturer
    В списке товаров производителя
  11. Product
    В карточке товара
  12. Search
    В результатах поиска
  13. Sitemap
    На странице карты сайта

Как opencart определяет какой макет использовать?

Если мы зайдем в редактирование любого макета - увидим поля: магазин и путь

По этим параметрам opencart и определяет использование макета.

Например, в макете категорий (Category) указан путь "product/category"

Значит, когда мы обращаемся к контроллеру категорий "catalog/product/category.php" - opencart использует этот макет.

Обращение к контроллеру хорошо видно в переменной "route" при запросе, если отключен ЧПУ

Если opencart не находит среди макетов путь к контроллеру - использует макет "Default"

Точнее так: если у категории/товара/статьи не указан макет - идет поиск по сопоставлению пути и контроллера. Если нет сопоставления - используется "Default"

Как назначить определенной категории/товару/статье свой макет?

В статье о категориях мы оставили не заполненным поле "Макет". Но можем создать свой макет и назначить его какой-нибудь категории. Для этого сделаем так:

  1. Открыть меню "Дизайн - Макеты"
  2. Нажать кнопку добавления нового макета
    Кнопка добавления

    Кнопка добавления

  3. Указать наименование макета и выбрать используемые в макете модули
  4. Сохранить макет
    Кнопка "Сохранить"

    Кнопка "Сохранить"

  5. Открыть категорию для редактирования.
  6. На вкладке "Дизайн" выбрать созданный макет
  7. Сохранить категорию

Теперь эта категория будет использовать новый набор модулей (тот, который мы указали).

Ответы

Ваш e-mail не будет опубликован. Обязательные поля помечены *

+