Одной из основных отличительных особенностей движка Opencart является возможность задавать различную структуру сайта практически для каждой страницы. При создании шаблонов для данной CMS важно учитывать, что сайты на Opencart не имеют какой-либо строго заданной структуры, например, трех- или двух-колоночной, и пользователь может сам устанавливать количество колонок из административной панели.
После установки Opencart, зайдя в административную панель, и ознакомившись с основным функционалом, мы рано или поздно сталкиваемся с вопросом — как установить отображение модулей на всех страницах сайта? Ведь то, что предложено на данный момент — это около десятка различных схем, отвечающих за определенные страницы. Конечно, можно пойти долгим путем, и для каждого модуля устанавливать все схемы, но можно поступить гораздо проще:
Как отобразить модули на всех страницах сайта CMS Opencart
- В списке модулей жмем Удалить возле активных модулей. Это не удалит их навсегда, а просто отключит отображение на сайте, а также поможет избежать ошибок при создании новых схем.
- Переходим в Система → Дизайн → Схемы. Удаляем все схемы кроме Default. Схема Default теперь будет отвечать за отображение модулей на всех страницах сайта, которым не задана своя персональная схема.
Можно перейти на страницу модулей и активировать какие-либо модули, выбрав для них схему Default. Если после этого открыть сайт, то мы увидим, что выбранные модули отображаются на всех его страницах.
Создание персональной схемы для отдельной страницы
Теперь, допустим, необходимо установить на главной странице слайдер. Для того, чтобы он появился только на главной страницы, а остальные остались неизменны, создадим для нее отдельную схему:
- Перейдем по уже известному пути Система → Дизайн → Схемы, жмем кнопку Добавить.
- Вводим название новой схемы, например, Home, а также добавляем путь. Для главной страницы путь будет common/home.
Сохраняем.
Если сейчас перейти на сайт, то увидим, что с главной страницы пропали все модули, а на других остались. Это означает, что для главной страницы установлена своя схема, и расположение модулей для нее задается отдельно.
Теперь можно настроить внешний вид главной страницы, добавив схему Home для необходимых модулей:
Таким образом можно создавать схемы для страниц практически любого типа. Чтобы узнать путь для выбранной страницы, можно посмотреть на ее адрес в адресной строке браузера, например, для страницы с адресом, таким как на скрине, путь будет product/product
Грубо говоря, пути для схем можно посмотреть в папке с tpl шаблонами темы. Например, для страниц информации можно открыть папку catalog/view/theme/ваша-тема/template/information. В этой папке есть несколько файлов - contact, information, sitemap. Названия папки и файлов в ней и будут схемами. Значит, главной схемой для всех информационных страниц будет просто слово information, а, если схема нужна только для страницы контактов, то, соответственно, схема будет information/contact.