Дизайн сайта
Меню навигации
Простое одноуровневое меню
Меню выводит заданный уровень навигации. Можно использовать в любом месте в шаблоне, чтобы вывести линейку пунктов меню.
<!-- BEGIN: menu_line_1 --> Выводит пункты меню 1-го уровня <!-- END: menu_line_1 -->
или для второго уровня
<!-- BEGIN: menu_line_2 --> Выводит пункты меню 2-го уровня <!-- END: menu_line_2 -->
Обычное многоуровневое меню
<!-- BEGIN: menu --> <!-- BEGIN: menu_1 --> Отобразит пункт меню 1-го уровня <!-- END: menu_1 --> <!-- BEGIN: menu_1_open --> Отобразит активный пункт меню 1-го уровня (открытое меню) <!-- END: menu_1_open --> <!-- BEGIN: menu_2 --> Отобразит пункт меню 2-го уровня <!-- END: menu_2 --> <!-- BEGIN: menu_2_open --> Отобразит активный пункт меню 2-го уровня (открытое меню) <!-- END: menu_2_open --> <!-- BEGIN: menu_3 --> Отобразит пункт меню 3-го уровня <!-- END: menu_3 --> <!-- BEGIN: menu_3_open --> Отобразит активный пункт меню 2-го уровня (открытое меню) <!-- END: menu_3_open --> <!-- END: menu -->
Каждый пункт меню в этом типе обрабатывается (выводится) так:
- сначала обрабатывается внутренний блок (например, menu_2)
- затем внешний блок menu
Важно! Так происходит для каждого раздела и подраздела.
Обрабатывается один из блоков - обычный или активный.
Многоуровневое вложенное меню
<!-- BEGIN: menu_lev --> <!-- BEGIN: lev --> Меню 1-го уровня <!-- BEGIN: lev --> Меню 2-го уровня <!-- BEGIN: lev --> Меню 3-го уровня <!-- END: lev --> <!-- END: lev --> <!-- END: lev --> <!-- END: menu_lev -->
Отображает всю блоки рекурсивно, т.е. все уровни, которые найдет в шаблоне.
Блок menu_lev обрабатывается (выводится) один раз для всего меню.
Внутри каждого блока есть переменная {f.active}, для активного пункта она имеет значение active. Для обычного пункта она пустая. Т.о. для выделения активного можно использовать class="{f.active}"
Переменные меню навигации
{f.url} - URL пункта меню
{f.zag} - название пункта меню
{f.target} - открыть в текущем (переменная будет пустой) или в новом окне (будет содержать target=_blank)