OnBuildGlobalMenu
handler functions
Parameters
Parameter | Description |
---|---|
Returned value
See Also
Example of handler function
public static function OnBuildGlobalMenu(&$aGlobalMenu, &$aModuleMenu) { global $USER; if(!$USER->IsAdmin()) return; $aMenu = array( "parent_menu" => "global_menu_content", "section" => "clouds", "sort" => 150, "text" => GetMessage("CLO_STORAGE_MENU"), "title" => GetMessage("CLO_STORAGE_TITLE"), "url" => "clouds_index.php?lang=".LANGUAGE_ID, "icon" => "clouds_menu_icon", "page_icon" => "clouds_page_icon", "items_id" => "menu_clouds", "more_url" => array( "clouds_index.php", ), "items" => array() ); $rsBuckets = CCloudStorageBucket::GetList(array("SORT"=>"DESC", "ID"=>"ASC")); while($arBucket = $rsBuckets->Fetch()) $aMenu["items"][] = array( "text" => $arBucket["BUCKET"], "url" => "clouds_file_list.php?lang=".LANGUAGE_ID."&bucket=".$arBucket["ID"]."&path=/", "more_url" => array( "clouds_file_list.php?bucket=".$arBucket["ID"], ), "title" => "", "page_icon" => "clouds_page_icon", "items_id" => "menu_clouds_bucket_".$arBucket["ID"], "module_id" => "clouds", "items" => array() ); if(!empty($aMenu["items"])) $aModuleMenu[] = $aMenu; } Also: You place file to $_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/php_interface/admin_header.php" then its connected after left admin menu initialization and some items can be deleted in it: unset($adminMenu->aGlobalMenu["global_menu_content"]); ?> And you can add to /php_interface/init.php: AddEventHandler("main", "OnBuildGlobalMenu", "MyOnBuildGlobalMenu"); public static function MyOnBuildGlobalMenu(&$aGlobalMenu, &$aModuleMenu) { // Remove "Desktop" unset($aGlobalMenu["global_menu_desktop"]); }
© «Bitrix24», 2001-2024