Страницы
Особенности управления доступом
Каждый раздел сайта содержит определенное количество типов страниц. Например, для раздела, созданного на базе модуля статей их три:
-
Главная страница – включает в себя список категорий первого уровня и, опционально, список всех статей.
-
Страница категории – страница отображается, когда выбрана категория, включает в себя список подкатегорий и список статей в текущей категории.
-
Страница статьи – страница детально описывает выбранную статью.
При создании раздела этим типам страниц назначаются шаблоны по умолчанию, которые потом можно переназначить, перейдя в меню > конструктор > типы страниц.
Для каждого из модулей есть детальное руководство по типам страниц и доступным в них специальным данным, здесь рассматриваются общие данные, доступные для всех шаблонов фронт-страниц.
$title – сформированный заголовок страницы.
$description – сформированный meta description страницы.
$keywords – сформированный meta keywords страницы.
$caption – название текущего раздела.
$sitename – название сайта.
$navigation = array(0=> array(‘name’=>[Название], ‘link’=>[Ссылка]), …); - строка навигации.
$errors = array(‘идентификатор ошибки’=>[true]); - выдаваемые ошибки.
$jscripts – автоматически генерируемые js скрипты.
$browser – содержимое HTTP_USER_AGENT.
$this – ссылка на объект активного модуля.
$last_modified – дата/время генерации страницы.
$leftblocks = array(0=>[объект блока], …); - список левых блоков.
$rightblocks = array(0=>[объект блока], …); - список правых блоков.
$upblocks = array(0=>[объект блока], …); - список верхних блоков.
$downblocks = array(0=>[объект блока], …); - список нижних блоков.
$blocks = array(‘идентификатор блока’=>[объект блока]); - список всех блоков, для которых задан идентификатор.
$system = array(‘module’=>[Строковой идентификатор модуля], ‘section’=>[Полный строковой идентификатор раздела], ‘lang’=>[Строковой идентификатор текущей языковой версии], ‘sname’=>[Короткий строковой идентификатор раздела], ‘sectionlink’=>[Ссылка на главную страницу раздела], ‘curlink’=>[Текущая ссылка], ‘referer’=>[Источник перехода на сайт], ‘ip’=>[IP посетителя], ‘tpldir’=>[Путь к каталогу в котором находится шаблон]) - некоторые системные данные.
$auth_[короткий_идентификатор-раздела] – ссылка на объект авторизации соответствующего раздела.
Пример:
<HTML>
<HEAD>
<TITLE>{$title}</TITLE>
<META content="{$keywords}" name="keywords">
<META content="{$description}" name="description">
<META content="text/html; charset=windows-1251" http-equiv="Content-Type">
<LINK href="/templates/mysite/style.css" rel="stylesheet" type="text/css">
{$jscripts}
</HEAD>
<BODY>
<h1>{$sitename}</h1> {* Название сайта. *}
<h2>{$caption}</h2> {* Название раздела. *}
{* Вывод специальных данных страницы. *}
</BODY>
</HTML>