Структура шаблонов дизайна (фреймворк)
Если вы хотите вносить изменения в код шаблонов, то это автоматически подразумевает, что вы обладаете знанием HTML и CSS. В противном случае вам следует либо изучить их на любом из множества ресурсов в интернете либо обратиться к профессионалам.
Когда вы вносите правки в дизайн и не знаете как называется тот или иной файл шаблона, вам поможет следующая инструкция.
Шаблоны десктопного дизайна редактируются в:
Админка > Дизайн > Десктоп : Шаблоны и стили > Шаблоны
- либо в файловом менеджере
/design/desktop/html/
Структура шаблонов:
- Расшифровка названий файлов шаблонов: десктоп
Страницы сайта формируются из шаблона-обертки index.tpl, который присутствует на всех страницах сайта и состоит из:
- шапка/хэдер
- левая колонка - в нее подключаются дополнительные шаблоны (меню блога, меню каталога, новинки и т.п.) через {include file='...'}
- основной контент - {$content} - в нем выводится содержимое шаблонов (main.tpl, products.tpl, product.tpl, page.tpl, blog.tpl, post.tpl, articles.tpl, article.tpl, services.tpl, cart.tpl, order.tpl, register.tpl, user.tpl, login.tpl, feedback.tpl, wishlist.tpl, compare.tpl) по названию легко понять, какой контент выводится данными шаблонами (в них через {include file='...'} могут подключаться другие шаблоны).
- подвал/футер
Шаблоны мобильного дизайна редактируются в:
Админка > Дизайн > Мобильный : Шаблоны и стили (моб)
- либо в файловом менеджере
/design/mobile/html/
Структура шаблонов:
- Расшифровка названий файлов шаблонов: мобильный
Страницы сайта формируются из шаблона index.tpl, который присутствует на всех страницах сайта и состоит из:
- шапка и выплывающее слева меню - через подключамый в {include file='toolbar.tpl'} шаблон toolbar.tpl
- основной контент - {$content} - в нем выводится содержимое шаблонов (main.tpl, products.tpl, product.tpl, page.tpl, blog.tpl, post.tpl, articles.tpl, article.tpl, services.tpl, cart.tpl, order.tpl, register.tpl, user.tpl, login.tpl, feedback.tpl, wishlist.tpl, compare.tpl) по названию легко понять, какой контент выводится данными шаблонами (в них через {include file='...'} могут подключаться другие шаблоны)
Как определить какой шаблон основного контента используется:
1) Открываем просмотр исходного кода страницы в браузере (правая кнопка мыши на пустое место без текста):

и смотрим класс в теге <body>:
<body class="productsview">
2) Далее 2 варианта действий:
- либо сразу по названию открываем шаблон products.tpl
Пример соответствующих контенту файлов шаблонов (main.tpl, products.tpl, product.tpl, page.tpl, blog.tpl, post.tpl, articles.tpl, article.tpl, services.tpl, cart.tpl, order.tpl, register.tpl, user.tpl, login.tpl, feedback.tpl, wishlist.tpl, compare.tpl). Здесь расшифровка названий шаблонов
- либо заходим в одноименный файл контроллера view/ProductsView.php и находим там подключение шаблона:
$this->body = $this->design->fetch('products.tpl');
Разберем на примере десктопного дизайна:
Если вы хотите изменить тот или иной кусок кода, то вам нужно найти его в шаблоне.
Будем использовать браузер Хром (а именно встроенный в него инспектор кода).
На примере пункта меню подвала/футера - однозначно понятно, что футер относится не к основному контенту, а к шаблону-обертке index.tpl (т.к. он повторяется на всех страницах).
Открываем сайт на нужной странице, и в нужном месте дизайна правой кнопкой мыши вызываем меню и выбираем пункт "Просмотреть код":
Слева или внизу откроется панель, где будет выделен ваш исследуемый элемент:

Копируем id или класс ближайшего верхнего узла - например footer (или footerbody и т.п.).
Далее открываем файл index.tpl и ищем по тексту (CTRL F) "footer" и находим:

Как видите по названиям классов или id легко сопоставить код шаблона с кодом сайта, чтобы понять что за что отвечает.
Как определить вложенный шаблон не основного контента:
В том случае, когда искомый элемент дизайна находится не в шаблоне-обертке index.tpl и не напрямую в коде шаблона основного контента, а дополнительно подключается через {include file='...'} в отдельном шаблоне.
Как правило актуально для:
- блоков в левой колонке
- модулей
- виджетов
- фильтров
- повторящихся элементов (напр. товаров в каталоге)
Кликаем правой кнопкой мыши на нужный элемент в браузере и выбираем "Просмотреть код":

и если элемент находится в дополнительном шаблоне, мы увидим в коде следующую подсказку в комментарии <!-- incl. :

в данном примере видно, что кусок кода относится к файлу mblog.tpl, открываем его и видим:

Здесь условий конечно больше, но структура также легко читается.
UPD: описание обновлено 20.05.2024
Еще нет своего сайта? Запустите интернет-магазин на платформе 5CMS - Все для продаж уже внутри!
-
28.09.2025
Возможность закрыть сайт для всех пользователей, кроме менеджеров, залогиненных в админке
-
05.11.2018
Зачастую возникает необходимость дать возможность посетителям сайта отправить запрос с произвольным набором полей.
Другой вариант использования форм - сбор лидов, для дальнейшего использования в email-рассылке.



