Главная > Руководство разработчика > Настройка дизайна шаблона > Настройка меню branchНастройка меню типа branch (ветка страницы) Элемент навигации уровня контекста %branch%.
Этот элемент представляет собой ветку от корня сайта до текущей страницы, которая показывает открытым весь путь до текущей страницы. По каждому из проходящих элементов пути до страницы – братьев элемента. Для текущей страницы – братьев и, если есть, детей. Визуализация – дерево (вертикальный столб ссылок с отступами по уровню вложенности (глубины)).
Допустим, мы имеем следующий %branch%:
Раздел 1 раскрытый Подраздел 1-1 раскрытый Страница текущая Страница не текущая Подраздел 1-2 закрытый Подраздел 1-3 закрытый Раздел 2 закрытый Раздел 3 закрытый
Html-код, который генерируется для отображения инструкции %branch% - таблица вида
Раздел 1 раскрытый Подраздел 1-1 раскрытый Страница текущая Страница не текущая Подраздел 1-2 закрытый Подраздел 1-3 закрытый Раздел 2 закрытый Раздел 3 закрытый
Где каждая строка состоит из одной ячейки, содержащей в себе таблицу. Класс такой ячейки и таблицы зависит от того – раздел это, или элемент более низкого уровня.
Для разделов и ячейке, и вложенной в нее таблице присваивается класс branch_stem, для более низкого уровня – branch_next.
Каждая строка, как уже было сказано, содержит в себе таблицу, которая состоит из ячейки со ссылкой на соответствующую страницу, которой предшествует несколько ячеек, соответствующих уровню вложенности страницы. Для разделов – одна ячейка, далее – с соответствующим приростом:
- Раздел 1 раскрытый - - Подраздел 1-1 раскрытый - - - Страница текущая - - - Страница не текущая - - Подраздел 1-2 закрытый - - Подраздел 1-3 закрытый - Раздел 2 закрытый - Раздел 3 закрытый
Классы стилей, назначаемые этим ячейкам зависят от:
1. Раздел это, или элемент более низкого уровня
Для разделов за основание именования класса принимается сочетание символов branch_stem, для элементов более низкого уровня – branch_next.
2. Какая это ячейка – содержащая ссылку; непосредственно предшествующая ячейке, содержащей ссылку; или все прочие предшествующие
В зависимости от этого основание именования расширяется постфиксом _link, _indent или _preindent соответственно.
Например: branch_next_preindent, branch_next_preindent, далее branch_next_indent и branch_next_link.
3. Какая это ячейка в зависимости от показа наследников соответствующей ей рубрики – ячейка для открытой или закрытой рубрики
В первом случае к основанию именования добавляется постфикс _o.
4. Является ли эта страница текущей
В таком случае добавляется постфикс _c.
Внутри ячеек, содержащих названия, содержатся ссылки на соответствующие страницы. Класс стилей для ссылок называется так же, как и для страниц.
!!! ВНИМАНИЕ: так как таблица, отображающая бранч – это совокупность таблиц, необходимо в стилях явно задать ширину ячеек-индентов и преиндентов.
!!! ВНИМАНИЕ: Для TR-ки, которая содержит ячейки вложенной таблицы, назначается id branchline_идентификатор_соответствующей_страницы – это необходимо для жабаскриптового добавления постфикса текущего элемента.
Преиндент отделен от индента для того чтобы можно было назначать иконки. Таким образом, можно назначить иконки для открытых/закрытых разделов и для открытых/закрытых рубрик, и для текущих/нетекущих элементов. Иконки слева – бг для индентов, иконки справа – бг для линков.
|