Современная, быстрая и удобная система управления сайтом

Что такое type-файлы

Центр помощиКомментарии: 0Просмотров: 8119

Type-файлы находятся в каталоге type шаблона. Если в шабоне нет такого каталога, то используется type-файл из каталога Default (примечание: начниая с MaxSite CMS 0.80 возможно использование каталога shared - см. описание шаблона D2).

Логика работы шаблона

После инициализации MaxSite CMS, происходит определение типа данных. Например если это главная страница, то её тип home, запись - page, рубрика - category и т.п. Нетрудно заметить, что MaxSite CMS определяет тип данных на основе первого сегмента URL. После этого, MaxSite CMS передает управление текущему шаблону в index.php. После этого, вся логика работы полностью ложится на шаблон.

Шаблонный index.php в типовом (default-варианте) представляет собой т.н. диспетчер типов данных. В нем происходит анализ типа данных, а если он не определен (page_404), то осуществляется попытка сделать это на основе первого сегмента URL. В результате index.php передает управление нужному type-файлу.

В type-файле происходит подключение начальной html-части шаблона, получение и вывод данный, и завершающая часть шаблона. Таким образом, в type-файле заключен прежде всего программный код для получения и вывода данных. Например для home - вывод последних записей, а для page - одиночной страницы.

Если в шаблоне требуется изменить типовой (default) алгоритм или формат вывода, то можно разместить соответствующий type-файл в своем шаблоне.

Следует учитывать, что для большинства задач нет необходимости модифицировать type-файл. Вместо этого можно использовать т.н. type_foreach-файлы.