Перед тем, как приступить к теме управления шаблонами рассмотрим несколько бызовых понятий.
Функциональный блок
Функциональный блок представляет собой блок на странице сайта, выделенный под определенную функциональность.
Например, функциональным блоком может быть форма авторизации, меню, текстовый блок, поле поиска, редактор пользователей и т.п.
Функциональные блоки на странице могут располагаться в любых комбинациях.
Шаблон
Шаблон представляет собой набор функциональных блоков, которые должны присутствовать на странице.
Каркас
Каркас – это набор функциональных блоков, которые должны присутствовать во всех или в большинстве шаблонов.
Например, меню и форма поиска должны присутствовать на всех страницах сайта.
Для того, чтобы их описание не дублировать для каждого шаблона, оно выносится в отдельный файл, который называется каркасом страницы.
Контентный блок
Контентный блок представляет собой набор функциональных блоков, специфичный для конкретного шаблона.
Например, на странице должны присутствовать форма логина, меню, форма поиска и текстовый блок. При этом форма логина, меню и форма поиска должны присутствовать не только на этой странице, а и на всех остальных, то описание этих блоков включаются в каркас, а описание текстового блока – в контентный блок.
Описания каркасов и контентных блоков задаются разработчиками на этапе создания сайта. Что касается создания шаблонов на их основании, то оно производится администратором сайта. Для этого предусмотрен специальный интерфейс, который называется «Редактор шаблонов». Редактор шаблонов построен на основе модуля работы со справочниками и имеет всю ту же функциональность, что и этот модуль. Единственным отличием является кнопка перехода в редактор схемы публикации (см. «Управление схемой публикации») и возможность назначать права по умолчанию для шаблона (см. «Закладка назначения прав по умолчанию»).
Рассмотрим назначение задаваемых в редакторе характеристик