# Навигация ← [К разделу «Как собирается сайт»](README.md) Навигация — независимое дерево ссылок на документы и произвольные URL. Она не определяет адрес документа и не удаляет документ вместе с пунктом. ## Создание меню 1. Задайте название и короткий уникальный alias, например `main`. 2. Настройте внешнюю обёртку и шаблоны используемых уровней. 3. Выберите группы, которым доступна навигация. 4. Создайте пункты и расположите их перетаскиванием. 5. Вставьте тег `[tag:navigation:main]` в шаблон или блок. По умолчанию достаточно первого уровня. Второй и третий уровни настраиваются только если дерево действительно их использует. ## Пункты Пункт может ссылаться на документ или содержать произвольный URL. При выборе документа название и ссылка заполняются автоматически, после чего их можно переопределить для конкретного меню. Дополнительно доступны описание, target, изображение, CSS ID, класс и style. Изображение выбирается через медиапикер. Для обычной ссылки используйте `_self`, для осознанного открытия новой вкладки — `_blank`. Уровень определяется положением пункта в дереве. Перетаскивание меняет родителя, уровень и порядок; отдельное числовое поле позиции для этого не требуется. ### Правая часть товарного каталога Если навигация выбрана в настройках товарного каталога, у её пунктов появляется поле **«Поведение в меню каталога»**: - **Обычная ссылка** сразу открывает назначенный документ или URL. - **Показать справа дочерние пункты** раскрывает вручную собранные подпункты. - **Разделы с товарами по акции** автоматически показывает непустые разделы, где текущая цена ниже старой. - **Разделы с товарами СФР** автоматически показывает непустые разделы с товарами, для которых включена программа СФР. Динамические варианты читают товарный индекс и не требуют вручную поддерживать дочерние ссылки. Порядок разделов берётся из дерева каталога. Отключённые, удалённые и скрытые товары в расчёт не входят. Общая ссылка пункта сохраняется: она доступна в правой панели как переход ко всем акциям или к странице СФР. ## Шаблоны уровней Рендер выполняется в следующем порядке: ```text Обёртка: начало Уровень 1: начало обычный или активный пункт следующий пункт Уровень 1: конец Обёртка: конец ``` `[tag:content]` в начале уровня заменяется готовыми пунктами. Без этого тега пункты добавляются после начальной разметки. Конец уровня выводится всегда после его пунктов. Минимальный первый уровень: ```html ``` ## Вложенные уровни Шаблон родительского пункта должен содержать тег следующего уровня: ```html