Дизайн сайта

Меню навигации

Простое одноуровневое меню

Меню выводит заданный уровень навигации. Можно использовать в любом месте в шаблоне, чтобы вывести линейку пунктов меню.

<!-- 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)