Как изменить содержимое бокового меню в Битрикс24?

Как удалить пункты меню посредством файла .top.menu_ext.php, если тестовый раздел был удален, но пункты меню остались?
Изображение к вопросу
  • 13 февраля 2024 г. 14:08
Ответы на вопрос 2
Чтобы изменить содержимое бокового меню в Битрикс24, вам потребуется отредактировать файл .left.menu_ext.php. 

Этот файл можно найти по пути /bitrix/php_interface/include/.left.menu_ext.php. 

Откройте этот файл и найдите функцию AddMenuItem. В этой функции определяются пункты меню. 

Чтобы удалить пункты меню с помощью файла .top.menu_ext.php, вам нужно добавить код для удаления пунктов меню в функцию AddMenuItem. 

Например, если вы хотите удалить пункт меню "Тестовый раздел", вы можете добавить следующий код:

if ($arGlobalMenu[$menu]['items_id'] == 'menu_test_section')
{
	unset($arMenu[$menu]);
}

Здесь 'menu_test_section' - это идентификатор пункта меню, который нужно удалить. 

После внесения изменений сохраните файл .top.menu_ext.php, обновите страницу Битрикс24 и проверьте, что пункты меню успешно удалены.
Меню с Битрикс24 состоит из 3 частей: 
1. То что находится в самом файле меню (в зависимости от версии это либо .top.menu.php либо .superleft.menu.php)
2. То что подключается расширением ( .<тип меню>.menu_ext.php, например .top.menu_ext.php)
3. То что лично пользователь или админ глобально добавил себе/всем - для этого нужно найти его пресет в таблице b_option (модуль intanet, название: left_menu_sorted_items_s1 вместо s1 может быть другой ID сайта) и далее найти там цифры, которые могут быть в другом option (модуль тот же, название left_menu_self_items_s1) и уже удалить нужно и от self_items и от sorted_items
Похожие вопросы