РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
Карта сайта
Система управления web-сайтом WebDirector
Главная
|
Быстрый старт
|
Руководство администратора
|
Руководство разработчика
|
Руководство SEO
|
FAQ
Главная > Руководство разработчика > Настройка дизайна шаблона > Настройка меню 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_идентификатор_соответствующей_страницы – это необходимо для жабаскриптового добавления постфикса текущего элемента.

Преиндент отделен от индента для того чтобы можно было назначать иконки. Таким образом, можно назначить иконки для открытых/закрытых разделов и для открытых/закрытых рубрик, и для текущих/нетекущих элементов.
Иконки слева – бг для индентов, иконки справа – бг для линков.