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