====== Блок "Список произвольных ссылок" ======
{{: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}