• Как изменить иконку в родительском меню?

    winer
    @winer
    занимаюсь разработкой сайтов на 1c-bitrix
    Вот так добавляется пункт меню. Один из параметров возвращаемого массива icon
    В логике административного меню в качестве параметра иконки для страницы и пункта меню передается не путь к иконке, а класс CSS.
    стили прописываются в файле
    /bitrix/modules/my_module/install/themes/my_module.css
    Пример файла:

    /*Menu icon*/
    #fcmch_menu_icon {background-image:url(icons/my_module/mnu_my_module.gif);}
    #fcmch_page_icon {background-image:url(icons/my_module/my_module.gif);}

    сами иконки необходимо загрузить в папку модуля

    /bitrix/modules/my_module/install/themes/.default/icons/my_module/

    При установке модуля содержимое папки themes модуля должно быть скопировано в папку /bitrix/themes/ и удалено оттуда при деинсталяции модуля.
    Ответ написан
  • Как добавить новое родительское меню в админку Bitrix?

    Такую кнопку можно добавить через событие OnBuildGlobalMenu.
    Для этого регистрируем обработчик, например в init.php
    AddEventHandler('main', 'OnBuildGlobalMenu', 'addMenuItem');

    После добавляем новую кнопку в функции:
    function addMenuItem(&$aGlobalMenu, &$aModuleMenu)
    {
        global $USER;
    
        if ($USER->IsAdmin()) {
    
            $aGlobalMenu['global_menu_custom'] = [
                'menu_id' => 'custom',
                'text' => 'Bitrix Studio',
                'title' => 'Bitrix Studio',
                'url' => 'settingss.php?lang=ru',
                'sort' => 1000,
                'items_id' => 'global_menu_custom',
                'help_section' => 'custom',
                'items' => [
                    [
                        'parent_menu' => 'global_menu_custom',
                        'sort'        => 10,
                        'url'         => 'your_new_page.php?lang=ru',
                        'text'        => 'your_new_page',
                        'title'       => 'your_new_page',
                        'icon'        => 'fav_menu_icon',
                        'page_icon'   => 'fav_menu_icon',
                        'items_id'    => 'menu_custom',
                    ],
                    [
                        'parent_menu' => 'global_menu_custom',
                        'sort'        => 20,
                        'url'         => 'your_new_page_2.php?lang=ru',
                        'text'        => 'your_new_page_2',
                        'title'       => 'your_new_page_2',
                        'icon'        => 'fav_menu_icon_2',
                        'page_icon'   => 'fav_menu_icon_2',
                        'items_id'    => 'menu_custom',
                    ],
                ],
            ];
    
        }
    }
    Ответ написан
    6 комментариев