Документация для разработчиков
Темная тема

Меню


Описание menu

Компонент выводит меню указанного типа. Компонент доступен при использовании решения Внутренний портал учебного заведения и содержит следующие шаблоны: Вертикальное меню по умолчанию, Вертикальное многоуровневое выпадающее меню.

Компонент является стандартным и входит в дистрибутив модуля.

В визуальном редакторе компонент расположен по пути: Компоненты > Служебные > Навигация.



Параметры

Поле Параметр Описание
Основные параметры
Тип меню для первого уровня ROOT_MENU_TYPE Указывается тип меню верхнего уровня, соответствующий данному меню.
Дополнительные настройки
Уровень вложенности меню MAX_LEVEL В выпадающем списке выберите уровень вложенности. Доступно четыре уровня. Чем больше число, тем пункты более низких уровней будут отображены. Только те шаблоны меню, которые являются многоуровневыми, принимают значения, отличные от 1.
Тип меню для остальных уровней CHILD_MENU_TYPE Укажите тип меню для меню нижних уровней.
Подключать файлы с именами вида .тип_меню.menu_ext.php USE_EXT [Y|N] При отмеченной опции будет разрешено подключать файлы с именами вида .тип_меню.menu_ext.php.
Откладывать выполнение шаблона меню DELAY [Y|N] При отмеченной опции выполнение шаблона будет происходить после загрузки страницы. Очень удобен при включенном кешировании компонента, если нужно все же выполнять какие-то действия по модификации внешнего вида пунктов меню в зависимости от текущей страницы. Например, добавление пунктов меню в компонентах.
$GLOBALS['BX_MENU_CUSTOM']->AddItem('left', array(

'TEXT' => 'Моб. версия', 'LINK' => $APPLICATION->
GetCurPage(false) . '?mobile'))

Первый параметр - тип меню. Второй - массив, описывающий пункт меню.

Разрешить несколько активных пунктов одновременно ALLOW_MULTI_SELECT [Y|N] При отмеченной опции будет разрешено несколько активных пунктов меню одновременно.
Настройки кеширования
Тип кеширования CACHE_TYPE Тип кеширования:
  • A - Авто: автоматически обновляет кеш компонентов в течение заданного времени;
  • Y - Кешировать: для кеширования необходимо определить время кеширования;
  • N - Не кешировать: кеширования нет в любом случае.
Время кеширования MENU_CACHE_TIME Время кеширования в секундах.
Учитывать права доступа MENU_CACHE_USE_GROUPS При кешировании будут учитываться права доступа пользователя к тем или иным пунктам меню. Если меню построено без учета прав доступа, флажок лучше снять - размер кеша уменьшится.
Значимые переменные запроса MENU_CACHE_GET_VARS Если отображение меню зависит от параметров страницы, то при использовании кеширования необходимо указать параметры в этом поле. Параметры вводятся через запятую.
Дополнительно
Путь к разделу меню MENU_DIR Указывается шаблон пути к разделу меню.


Пример вызова

<?$APPLICATION->IncludeComponent(
"campus:menu",
	"",
	Array(
		"ROOT_MENU_TYPE" => "left",
		"MAX_LEVEL" => "1",
		"CHILD_MENU_TYPE" => "left",
		"USE_EXT" => "Y",
		"DELAY" => "Y",
		"ALLOW_MULTI_SELECT" => "Y",
		"MENU_CACHE_TYPE" => "N",
		"MENU_CACHE_TIME" => "3600",
		"MENU_CACHE_USE_GROUPS" => "Y",
		"MENU_CACHE_GET_VARS" => array(),
		"MENU_DIR" => ""
	)
);?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024