Старый способ формирования меню
|
---|
Структура массива $aModuleMenuLinks: Array ( [0] => Array ( [0] => заголовок пункта меню [1] => ссылка на пункте меню [2] => Array ( [0] => дополнительная ссылка для подсветки пункта меню 1 [1] => дополнительная ссылка для подсветки пункта меню 2 ... [N] => дополнительная ссылка для подсветки пункта меню N ) [3] => Array ( [ALT] => текст всплывающей подсказки на пункте меню [SECTION_ID] => уникальный идентификатор раздела меню, принимает значение равное ID модуля, либо одно из следующих: FAVORITE - раздел "Избранное" GENERAL - раздел "Пользователи" MAIN - раздел "Настройки системы" [SEPARATOR] => "Y" - пункт меню является заголовком раздела меню [SORT] => сортировка раздела меню относительно других разделов меню (только если SEPARATOR=Y) [ICON] => ссылка на маленькую иконку используемую в заголовке раздела меню (только если SEPARATOR=Y) [BIG_ICON] => ссылка на большую иконку для использование на странице "Рабочий стол" (только если SEPARATOR=Y) [INDEX_PAGE] => ссылка на иконке BIG_ICON (только если SEPARATOR=Y) ) ) [1] => Array( -//- ) [2] => Array( -//- ) ... [M] => Array( -//- ) ) Пример файла /bitrix/modules/support/admin/menu.php определяющего меню модуля "Техподдержка":<? // подключим языковой файл IncludeModuleLangFile(__FILE__); // определим права текущего пользователя $SUP_RIGHT = $APPLICATION->GetGroupRight("support"); // если доступ не запрещён то if($SUP_RIGHT>"D") { // добавляем пункты меню в зависимости от прав $aModuleMenuLinks[] = Array( GetMessage("SUP_M_SUPPORT"), "", Array(), Array( "SEPARATOR" => "Y", "SORT" => 1000, "ICON" => "/bitrix/images/support/mnu_support.gif", "BIG_ICON" => "/bitrix/images/support/support.gif", "INDEX_PAGE" => "/bitrix/admin/ticket_desktop.php?lang=".LANGUAGE_ID."&set_default=Y" ) ); if ($SUP_RIGHT>="T") { $aModuleMenuLinks[] = Array( GetMessage("SUP_M_REPORT_TABLE"), "/bitrix/admin/ticket_desktop.php?lang=".LANGUAGE_ID."&set_default=Y", Array("/bitrix/admin/ticket_desktop.php"), Array("ALT"=>GetMessage("SUP_M_REPORT_TABLE_ALT")) ); } $aModuleMenuLinks[] = Array( GetMessage("SUP_M_TICKETS"), "/bitrix/admin/ticket_list.php?lang=".LANGUAGE_ID."&set_default=Y", Array( "/bitrix/admin/ticket_list.php", "/bitrix/admin/ticket_edit.php", "/bitrix/admin/ticket_message_edit.php" ), Array("ALT"=>GetMessage("SUP_M_TICKETS_ALT")) ); if ($SUP_RIGHT>="T") { $aModuleMenuLinks[] = Array( GetMessage("SUP_M_REPORT_GRAPH"), "/bitrix/admin/ticket_report_graph.php?lang=".LANGUAGE_ID."&set_default=Y", Array("/bitrix/admin/ticket_report_graph.php"), Array("ALT"=>GetMessage("SUP_M_REPORT_GRAPH_ALT")) ); } if ($SUP_RIGHT>="V") { $aModuleMenuLinks[] = Array( GetMessage("SUP_M_CATEGORY"), "/bitrix/admin/ticket_dict_list.php?lang=".LANGUAGE_ID."&find_type=C&set_filter=Y", Array( "/bitrix/admin/ticket_dict_edit.php?find_type=C", "/bitrix/admin/ticket_dict_list.php?find_type=C" ) ); } } ?> |
Просмотров: 53246
Дата последнего изменения: 16.11.2023
Дата последнего изменения: 16.11.2023
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5
Недоступно в лицензиях:
Ограничений нет