====== Блок "Список ссылок на страницы" ====== {{:blocks:block.gif }}Блок предназначен для автоматического формирования меню ссылок на страницы выбранного раздела на базе одноименного модуля. Поддерживает двухуровневый вывод, а так же позволяет отслеживать активность ссылок. ===== Свойства ===== * Входит в базовый дистрибутив: Да * Многократное использование: Да * Кэширование данных: Да * Сопутствует модулю: [[:modules:pages|"Страницы"]] ===== Создание блока ===== Для создания блока нужно перейти к управлению блоками в "Сайт" -> "Блоки" и добавить новый блок, выбрав при этом в качестве базового типа "Список ссылок на страницы". {{ :blocks:blockpages.jpg }} ===== Параметры ===== ^ Название ^ Идентификатор ^ Описание ^ | Раздел | idsec | Раздел-источник, страницы которого будут формировать меню. | | Шаблон | template | Шаблон блока, по умолчанию pages.tpl. | | Текущий уровень | curcheck | Если включено, то список страниц будет формироваться в зависимости от текущей страницы на сайте, если это страница подуровня, то в список попадут уже страницы того же уровня. | | Ссылки на страницы подраздела | idcat | Позволяет выбрать корневой подраздел, страницы которого попадут в список. Если не выбрано, то выводится первый уровень страниц от корня. | ===== Данные доступные в шаблоне (pages.tpl) ===== ==== $links ==== Массив записей с данными о ссылках на страницы. Каждая запись представляет собой массив с ключами: === name === Название страницы. === link === Ссылка на страницу. === selected === Логическое значение, истина, если эта страница открыта на сайте. === latname === Строковой идентификатор страницы. === level === Уровень страницы в иерархии раздела начиная с нуля. === sublinks === Массив записей с данными о ссылках на страницы следующего уровня (если пункт является подразделом). Каждая запись имеет формат аналогичный [[#links|описанному выше]]. ==== Пример шаблона ==== {section name=i loop=$links} {if $links[i].selected} {$links[i].name}
{else} {$links[i].name}
{/if} {/section}