Бесплатная CMS для вашего сайта Разумная альтернатива WordPress

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

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

Сайт использует cookie
Для улучшения работы сайта собирается анонимная статистика через Google Analytics. Разрешить использование аналитических cookie?