5.5. Управление шаблоном сайта

Станица управления темами сайта (раздел "Шаблон").

Показан список файлов текущей темы сайта. Если используется другая тема, то на этом месте появится ссылка «Использовать эту тему»

404.php – шаблон страницы 404 ошибки,

template.php – основной шаблон страниц, используемый на этом сайте.

Ссылка «Создать шаблон» - добавление нового шаблона страницы. Для редактирования шаблона кликните на его названии.

Справа находится список установленных для сайта тем. Активная тема выделена.

Для редактирования названия темы нажмите красную ссылку "Edit" в правом столбике.

Для удаления темы перейдите к редактированию темы, затем кликните на иконке корзины напротив темы.

Для создания новой темы сайта нажмите кнопку "Добавить тему".

Для для загрузки zip-архива с новой темой для сайта, или парсинга темы из интернета, нажмите кнопку "Загрузить тему"

5.5.1. Загрузка темы сайта из файла

Для загрузки готового шаблона для сайта перейдите на вкладку "Шаблон" и нажмите кнопку "Загрузить тему".

Введите название темы, укажите путь к zip-архиву с темой для сайта и нажмите кнопку "Импортировать тему".

5.5.2. Удаление неиспользуемой темы

Для удаления неиспользуемой темы сайта кликните по ссылке "edit",

а потом по иконке с корзиной напротив темы, которую хотите удалить.

5.5.3. Парсинг шаблона из интернета

Перейдите на вкладку "Из интернета".

Введите название темы и ссылку на страницу для её парсинга.

Нажмите кнопку "Начать парсинг верстки".

Система самостоятельно определит версию движка (Zebrum Lite 1.x или Zebrum Lite 2.x) сайта, для которого создается шаблон, и будет учитывать его при адаптации шаблона.

Zebrum CMS сама сходит по ссылке, возьмёт шаблон, картинки и файл стилей, скорректирует пути.

Видеообзор работы парсера шаблонов можно посмотреть на нашем сайте:

http://zebrum.ru/cms/video/parser/

5.5.4. Смена кодировки шаблона

Для перекодировки шаблона выберите в выпадающем меню пункт с названием нужной кодировки.

5.5.5. Функции шаблонизатора

Для разметки страницы шаблоне можно использовать следующие PHP-функции системы:

z_head()

Выводит мета-тэги HTML-страницы: заголовок страницы, ключевые слова, описание и кодировку страницы.

Пример: <?php z_head(); ?>

z_rsshead()

Выводит мета-тэг со ссылкой на RSS-ленту вида: <link rel="alternate" type="application/rss+xml" title="RSS Title" href="http://domain/rss.xml" />

z_title()

Выводит название страницы.

Пример: <h1><?php z_title(); ?></h1>

z_h1()

Выводит заголовок страницы.

Пример: <h1><?php z_h1(); ?></h1>

z_content()

Выводит тело страницы.

Пример: <?php z_content(); ?>

z_pagenavigation()

Выводит постраничную навигацию по внутренним страницам.

Функция определена следующим образом:

<function z_pagenavigation ($open, $lineWithLink, $lineWuthoutLink, $close, $separator);

где: $open - текст перед списком страниц

$lineWithLink - шаблон номера страницы со ссылкой, где #link - будет заменена на ссылку, а #number на номер страницы.

$lineWithoutLink - шаблон вывода номера текущей страницы.

$close - текст после списка страниц. $separator - разделитель между страницами.

Пример расширенного вывода: <?php z_pagenavigation('<p>Страницы: ', '<a href="#link">#number</a>', '#number', '</p>', ' | '); ?>

z_subpages()

Выводит список дочерних страниц с их названием (@@title), ссылкой с названия и описанием. В качестве описания страницы берется свойство страницы @@description. Если оно не задано, то берется первый абзац тела страницы.

Функция определена следующим образом:

function z_subpages ($sort, $open, $line, $close)

где: $sort - метод сортировки страниц в списке ('sort asc' - в порядке возрастания, 'sort desc' - в порядке убывания).

Так же возможна сортировка по дате публикации ('publish asc', 'publish desc') и по заголовку статьи ('title asc', 'title desc').

$open - текст до списка

$line - шаблон оформления элемента списка (названия страницы и ее описания)

$close - текст после списка

Пример использования расширенных настроек вывода дочерних страниц:

<?php z_subpages('sort asc', '<ul>', '<li><a href="#link">#title</a><br /><small>#description</small></li>', '</ul>'); ?>

z_breadcrumb()

Выводит «хлебные крошки» - элемент навигации по сайту, представляющий собой путь по сайту от его «корня» до текущей страницы, на которой находится пользователь.

Функция определена следующим образом: function z_breadcrumb ($before, $separator, $after, $show_latest)

где: $before - текст перед хлебными крошками

$separator - разделитель между страницами

$after - текст после хлебных крошек

$show_latest - показывать страницу, на которой находимся

Вместо символа “>” между ссылками можно прописать свой код.

<?php z_breadcrumb('<p id="breadcrumb">', ' / ', '</p>', false); ?>

Или, например, разместить картинку стрелки. <?php z_breadcrumb('', ' <img src="~ztpl/images/arrow.png" /> ', '', ''); ?>

В этом примере предполагается, что файл с изображением стрелки находится в папке images текущей темы сайта.

z_pagetags()

Выводит список тэгов страницы.

Пример расширенного использования: <?php z_pagetags('<p>Тэги: #tags</p>'); ?>