Как работают шаблоны сайта и модулей в DIAFAN.CMS
Проще всего разбираться с незнакомыми алгоритмами опираясь на готовые решения. Возьмем страницу списка новостей на стандартном дизайне DIAFAN.CMS. В демо-версии это страница категории Новости туризма
Чтобы понимать, каким образом DIAFAN.CMS строит эту страницу, нужно знать две вещи:
- Какой шаблон дизайна используется на текущей странице сайта
- Какой модуль подключен к текущей странице
Поскольку наша страница находится Главная / Полезное / Новости, открываем Страницы сайта и находим её.
Если кликнуть на страницу с подключенным модулем, первым откроется список элементов модуля. Чтобы узнать, какой шаблон подключен к текущей странице сайта, нужно открыть её редактирование. Чтобы сделать это из списка элементов подключенного к странице модуля, нужно нажать изменить.
Назначение шаблона - не самая частоиспользуемая функция, поэтому она вынесена в раздел Дополнительно. Раскройте его.
Вы увидите, какой шаблон назначен для страницы «Новости». В нашем случае это themes/site.php
Далее. Поскольку мы рассматриваем новости из категории «Новости туризма», а не корневые для списка новостей, нам нужно знать, какие шаблоны назначены на эту категорию. Выбираем категорию «Новости туризма» над списком новостей и затем жмем изменить.
Если у Вас подключена панель быстрого редактирования, найти текущую страницу гораздо проще. Просто кликните на иконку-карандашик на панели.
Категория «Новости туризма» откроется для редактирования. Раскрываем Дополнительно и видим, что для категории унаследовался основной шаблон сайта themes/site.php, а для модуля используется шаблон модуля новостей modules/news/views/news.view.list.php
Теперь можно смело открывать файл шаблона сайта themes/site.php и шаблон модуля новости и вносить там необходимые изменения. Для наглядности, мы изобразили связи между шаблонными тегами и блоками на сайте. А также указали, в каком файле правится каждый шаблонный тег.
Открыть схему в исходном размере
И еще раз приведем ссылку на справочник всех шаблонных тегов
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.
Ваш комментарий будет первым.