Блок "Список произвольных ссылок"

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

Свойства

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

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

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

blocklinks.jpg

Параметры

Название Идентификатор Описание
Шаблон template Шаблон блока, по умолчанию links.tpl.
Ссылки links Массив ссылок.

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

$links

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

name

Название пункта меню.

link

Ссылка.

selected

Логическое значение, истина, если пункт меню выбран в данный момент, т.е. текущий URL на сайте совпадает (либо является продолжением) с указанным в качестве ссылки для пункта.

id

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

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}

для двухуровнего списка

{section name=i loop=$links}
    {if $links[i].selected}
        <b>{$links[i].name}</b><br>
    {else}
        <a href="{$links[i].link}">{$links[i].name}</a><br>
    {/if}
     {* пункты второго уровня. *}
    {if $links[i].sublinks}
        {section name=j loop=$links[i].sublinks}
            &nbsp<a href="{$links[i].sublinks[j].link}">{$links[i].sublinks[j].name}</a><br>
        {/section}
    {/if}
{/section}
 
blocks/links.txt · Последние изменения: 14.02.2018 12:23 (внешнее изменение)