Управление шаблонами

content.config.templates

 

В настройках модуля Структура можно регистрировать шаблоны страниц. Для этого шаблон страницы нужно загрузить на сервер в папку /tpls/content/ (в случае tpl-шаблонов), или /xsltTpls/ (в случае xsl-шаблонов), а затем в данной форме прописать название шаблона и имя загруженного файла.

При создании любых страниц выбор шаблона осуществляется по следующим правилам:

Если страница создается подразделом другой страницы, и у этого раздела еще нет ни одной дочерней страницы, то в качестве шаблона по умолчанию выбирается шаблон этого раздела;
Если создается страница подразделом другой страницы, и у этого раздела есть одна или больше дочерних страниц, то в качестве шаблона по умолчанию выбирается тот шаблон, который используется в большинстве подстраниц этого раздела.

Основной шаблон используется для системных страниц, таких как страница успеха после отправки из формы обратной связи или страница результатов поиска.

При нажатии на пиктограмму "Изменить" вы попадете на страницу редактирования данных шаблона.

content.config.templates.png

Здесь отображается список страниц, которым назначен текущий шаблон.

Новый формат хранения шаблонов

С версии 2.8.5 в системе появился новый способ хранения и управления шаблонами. Обратите внимание, что в "Свойствах шаблона" появилось два новых поля - это "Имя шаблона" и "Тип шаблона". В поле "Имя шаблона" следует вводить название шаблона (соответствует имени директории шаблона в папке ~/templates/), а в поле "Тип шаблона" - выбирать соответствующий шаблонизатор.
Также настоятельно рекомендуем ознакомиться с новым форматом расположения папок и файлов относительно корневой директории.

Обратите внимание, что при использовании на сайте шаблонов нового формата, работа расширений функциональности (PHP) происходит следующим образом: при вызове вашего макроса через протокол udata (site.ru/udata://content/testMenu) и "напрямую" (site.ru/content/testMenu), отрабатывать будут те php-скрипты, которые находятся в той же директории (~/templates/{имя_шаблона}/), что и шаблон, назначенный "Основным" для данного домена.
В случае необходимости вызвать напрямую макрос из шаблона, не назначенного основным - следует добавить к строке вызова параметр "?template_id={идентификатор шаблона в админ-панели}".
При вызове же макроса на странице, будут отрабатываться php-скрипты, принадлежащие шаблону данной страницы.

Указанные ранее правила выбора системой шаблона для страниц при создании и при отображении "системных" страниц остаются неизменны.

Более подробно о создании и интегрировании шаблонов читайте здесь.