Вопросы и ответы
Вебмастеру
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
— это основной каталог, где вы можете размещать свои библиотеки и функции для работы с шаблоном.