По ссылке выше по сути есть структура. По идее там все понятно. Вот например код моего пункта
Код |
---|
function OnBuildGlobalMenuHandlerShopstartmini(&$arGlobalMenu, &$arModuleMenu){
if(!defined('CYCLE_SHOPSTARTMINI_MENU_INCLUDED')){
define('CYCLE_SHOPSTARTMINI__MENU_INCLUDED', true);
IncludeModuleLangFile(__FILE__);
$moduleID = 'cycle.shopstartmini';
$GLOBALS['APPLICATION']->SetAdditionalCss("/bitrix/css/".$moduleID."/menu.css");
if($GLOBALS['APPLICATION']->GetGroupRight($moduleID) >= 'R'){
$arMenu = array(
'menu_id' => 'global_menu_cycle',
'text' => GetMessage('CYCLE_SHOPSTARTMINI_GLOBAL_SUBMENU_TEXT'),
'title' => GetMessage('CYCLE_SHOPSTARTMINI_GLOBAL_SUBMENU_TITLE'),
'sort' => 1000,
'items_id' => 'global_menu_cycle_items',
'icon' => 'cycle_shopstartmini_parent',
'items' => array(
array(
'text' => GetMessage('CYCLE_SHOPSTARTMINI_MENU_SETTINGS_TEXT'),
'title' => GetMessage('CYCLE_SHOPSTARTMINI_MENU_SETTINGS_TITLE'),
'sort' => 20,
'url' => '/bitrix/admin/settings.php?lang=ru&mid='.$moduleID,
'icon' => 'sys_menu_icon',
'page_icon' => 'sys_menu_icon',
'items_id' => 'main',
),
),
);
if(!isset($arGlobalMenu['global_menu_cycle'])){
$arGlobalMenu['global_menu_cycle'] = array(
'menu_id' => 'global_menu_cycle',
'text' => GetMessage('CYCLE_GLOBAL_MENU_TEXT'),
'title' => GetMessage('CYCLE_GLOBAL_MENU_TEXT'),
'sort' => 1000,
'items_id' => 'global_menu_cycle_items',
);
}
$arGlobalMenu['global_menu_cycle']['items'][$moduleID] = $arMenu;
}
}
} |
menu_id - идентификатор
sort -сортировка
и т.д.
Поиграться с текстами только. Не помню чем отличается text от title.