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

Шаблоны заголовков

Каждая запись имеет служебную часть: заголовок, рубрики, метки, дата и т.д. В MaxSite CMS принято выделять эту часть как шаблон заголовка. Технически за это отвечают т.н. info-top-файлы.

Именно в этих файлах задаётся порядок вывода информации, а также весь его дизайн.

Служебная часть записи

Следует отметить, что info-файлы достаточно сложны для новичков, поскольку в них используется PHP, но понимание того, как они работают, откроет дополнительные возможности для настройки своего шаблона.

Info-top-файлы размещаются в каталоге шаблона type_foreach/info-top. В этом каталоге располагаются файлы для вывода full-записей (главная, рубрики и т.п.), а в подкаталоге page — файлы для вывода одиночных записей.

Редактировать файлы можно через админ-панель. По умолчанию для записей используется type_foreach/info-top/page/page.php. Откроем этот файл.

Редактор файлов MaxSite CMS

И хотя здесь используется сложный 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-кода файла. При этом лучше сделать копию файла, чтобы он не затёрся при обновлении шаблона.