Начальный уровень
Шаблоны заголовков
Каждая запись имеет служебную часть: заголовок, рубрики, метки, дата и т.д. В MaxSite CMS принято выделять эту часть как шаблон заголовка. Технически за это отвечают т.н. info-top-файлы.
Именно в этих файлах задаётся порядок вывода информации, а также весь его дизайн.
Следует отметить, что info-файлы достаточно сложны для новичков, поскольку в них используется PHP, но понимание того, как они работают, откроет дополнительные возможности для настройки своего шаблона.
Info-top-файлы размещаются в каталоге шаблона type_foreach/info-top
. В этом каталоге располагаются файлы для вывода full-записей (главная, рубрики и т.п.), а в подкаталоге page
— файлы для вывода одиночных записей.
Редактировать файлы можно через админ-панель. По умолчанию для записей используется type_foreach/info-top/page/page.php
. Откроем этот файл.
И хотя здесь используется сложный php-код, рассмотрим его в общих чертах.
Для вывода используется т.н. шаблонизатор вывода Page_out, где вначале указывается формат вывода, а потом сам вывод в виде «псевдокода». Этот момент мы немного затронули ранее при выводе записей через юниты с помощью last-pages.php
. Здесь многое похоже, только в «голом» php-виде.
$p->format(...
как раз задают формат вывода. Например,$p->format('title', '<h1 class="t-gray800 mar10-t t220">', '</h1>', false);
задаёт формат вывода заголовка записи (код title
). Если стоит задача изменить оформление заголовка, то следует в этой строчке поменять css-классы.
Ниже идёт блок вывода
$p->html('<header class="mar30-t mar20-b">'); $p->line('[edit][title]'); $p->div_start('t-gray600 t90 mso-clearfix'); $p->line('[cat][date]'); $p->div_end(''); $p->html('</header>');
Php-код $p->line(...
непосредственно выводит данные, где происходит замена «псевдокода» на реальные данные.
- [edit] — ссылка на редактирование записи
- [title] — заголовок
- [cat] — рубрики
- [date] — дата публикации
- [tag] — метки записи
- [view_count] — кол-во просмотров
- [comments_count] — кол-во комментариев
- [author] — автор записи
Работа с такими файлами заключается в следующем. Сначала нужно определить какие данные нужны для вывода. После этого определяется их формат вывода и дальше уже непосредственно вывод.
Сейчас мы рассматриваем эту возможность только в очень простом варианте — научиться менять оформление заголовков css-классами, без изменения php-кода файла. При этом лучше сделать копию файла, чтобы он не затёрся при обновлении шаблона.