Как отключить левое меню в административной панели Битрикс?

Как отключить левое меню в административной панели Битрикс?
  • 26 октября 2023 г. 0:17
Ответы на вопрос 3
Для отключения левого меню в административной панели Битрикс можно использовать следующий код:

1. Откройте файл /bitrix/php_interface/init.php на сервере.
2. Добавьте следующий код в конец файла:

```
function customAdminMenu()
{
    global $APPLICATION;
    $APPLICATION->SetAdditionalCSS("/bitrix/css/custom_admin.css"); // Подключаем CSS-файл со стилями
    $APPLICATION->SetPanelStyle("custom_admin"); // Задаем имя класса для стилизации панели административной панели
    CUtil::InitJSCore(array("jquery")); // Инициализируем jQuery
    Asset::getInstance()->addString('<script type="text/javascript">$(document).ready(function() {BX.remove(BX("bx_panel"));});</script>'); // Удаляем панель административной панели
}

AddEventHandler("main", "OnBeforeProlog", "customAdminMenu");
```

3. Создайте файл /bitrix/css/custom_admin.css и добавьте следующий CSS-код, чтобы скрыть левое меню:

```
#bx-admin-prefix #left-menu {display: none !important;}
#bx-admin-prefix #workarea-content {width: 100% !important;}
```

4. После добавления кода сохраните файлы и обновите административную панель Битрикс.

Теперь левое меню должно быть скрыто.
OnBuildGlobalMenu событие позволяет изменять глобальное меню в административной части сайта.

Советы для использования события OnBuildGlobalMenu:
1. Убедитесь, что ваш модуль или компонент правильно зарегистрирован в системе, чтобы быть обработчиком этого события.
2. В функции-обработчике события вы можете добавлять или удалять пункты меню, изменять их названия и ссылки.
3. Используйте параметр $GLOBALS['APPLICATION']->SetAdditionalCSS() для добавления пользовательских CSS-стилей к меню.
4. Если вы хотите изменить меню только для определенного раздела административной панели, проверьте код раздела с помощью глобальной переменной $APPLICATION->GetCurDir() и выполняйте необходимые действия только при совпадении.
5. Перед тем как изменять меню, убедитесь, что модуль "Главное меню" включен в настройках сайта.


Советы для использования события OnBuildGlobalMenu:
1. Проверьте, что ваш модуль или компонент правильно зарегистрирован, чтобы быть обработчиком события.
2. Добавляйте или удаляйте пункты меню, изменяйте их названия и ссылки в функции-обработчике события.
3. Используйте функцию $GLOBALS['APPLICATION']->SetAdditionalCSS(), чтобы добавить пользовательские CSS-стили к меню.
4. Если нужно изменить меню только для определенного раздела административной панели, проверьте текущий раздел с помощью $APPLICATION->GetCurDir() и выполняйте нужные действия только при совпадении.
5. Убедитесь, что модуль "Главное меню" включен в настройках сайта перед изменением меню.
Похожие вопросы