|
Старый способ формирования меню
|
|---|
Структура массива $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"
)
);
}
}
?> |
Просмотров: 70604
Дата последнего изменения: 16.11.2023
Дата последнего изменения: 16.11.2023
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5
Недоступно в лицензиях:
Ограничений нет