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

Main-шаблон

Как правило различия между шаблонами заключаются не в type-файлах, а в их визуальном представлении. Поэтому одна из основных задач при создании шаблона — это html-вёрстка.

Как мы уже знаем, вывод type-файла формируется между файлами main-start.php и main-end.php. В этих файлах выполняется буферизация вывода, которая помещает результат работы type-файла в специальную переменную $CONTENT_OUT. Кроме того в этих файлах создается подключение к необходимому main-шаблону.

Main-шаблон представляет собой модульную сетку сайта, где размечаются html-блоки для вывода. Шаблон может иметь множество main-шаблонов (такая вот тавтология). С их помощью можно организовать различный вывод страниц сайта. Например: с правым сайдбаром, с левым, вообще без сайдбара, два сайдбара, с фиксированной шириной сайта и т.д.

Очевидно, что каждый main-шаблон будет содержать свои html-блоки и свою css-разметку. Но главное, что MaxSite CMS позволяет выбрать main-шаблон для произвольных страниц сайта. При редактировании записи, для рубрик, меток, а также указать main-шаблон для конкретных адресов.

Main-шаблоны размещаются в каталоге шаблона main, где main/main.php является модульной сеткой по умолчанию (пункт меню «Обычный»). Все остальные main-шаблоны должны размещаться в отдельных подкаталогах. Имя подкаталога — это и есть имя main-шаблона в админ-панели.

Чтобы упростить работу с main-шаблоном, часть служебных блоков вынесена в подкаталог main/blocks. Таким образом если рассматривать main-файл, то он представляет собой подключение файлов из main/blocks и непосредственную html-разметку.

Модульная сетка формируется на основе css-классов. В Default-шаблоне для этого используется UniCSS, но вы можете использовать любой другой css-фреймворк.

Как нетрудно заметить в main-шаблоне секция HEAD формируется с помощью функции my_default_head_section(). Она размещается в custom/template.php и выполняет много работы по формированию HEAD: это и автоподключение css-стилей, js-скриптов, ушки, хуки, через которые «цепляются» плагины и т.д. При необходимости можно самостоятельно сформировать HEAD — для этого достаточно создать файл custom/head-section.php. Но, чаще всего стоит задача просто что-то подключить в эту секцию. Для этого используйте файл custom/head.php. Кроме того, существуют и другие варианты, например через ушку «head» прямо в админ-панели.

Каталог custom — это основной каталог, где вы можете размещать свои библиотеки и функции для работы с шаблоном.