Блок "Список ссылок на страницы"

Блок предназначен для автоматического формирования меню ссылок на страницы выбранного раздела на базе одноименного модуля. Поддерживает двухуровневый вывод, а так же позволяет отслеживать активность ссылок.

Свойства

  • Входит в базовый дистрибутив: Да
  • Многократное использование: Да
  • Кэширование данных: Да
  • Сопутствует модулю: "Страницы"

Создание блока

Для создания блока нужно перейти к управлению блоками в «Сайт» → «Блоки» и добавить новый блок, выбрав при этом в качестве базового типа «Список ссылок на страницы».

blockpages.jpg

Параметры

Название Идентификатор Описание
Раздел idsec Раздел-источник, страницы которого будут формировать меню.
Шаблон template Шаблон блока, по умолчанию pages.tpl.
Текущий уровень curcheck Если включено, то список страниц будет формироваться в зависимости от текущей страницы на сайте, если это страница подуровня, то в список попадут уже страницы того же уровня.
Ссылки на страницы подраздела idcat Позволяет выбрать корневой подраздел, страницы которого попадут в список. Если не выбрано, то выводится первый уровень страниц от корня.

Данные доступные в шаблоне (pages.tpl)

$links

Массив записей с данными о ссылках на страницы. Каждая запись представляет собой массив с ключами:

name

Название страницы.

link

Ссылка на страницу.

selected

Логическое значение, истина, если эта страница открыта на сайте.

latname

Строковой идентификатор страницы.

level

Уровень страницы в иерархии раздела начиная с нуля.

sublinks

Массив записей с данными о ссылках на страницы следующего уровня (если пункт является подразделом). Каждая запись имеет формат аналогичный описанному выше.

Пример шаблона

{section name=i loop=$links}
    {if $links[i].selected}
        <a href="{$links[i].link}"><b>{$links[i].name}</b></a><br>
    {else}
        <a href="{$links[i].link}">{$links[i].name}</a><br>
    {/if}
{/section}
 
blocks/pages.txt · Последние изменения: 14.02.2018 12:25 (внешнее изменение)