Как добавить пункт меню битрикс
Перейти к содержимому

Как добавить пункт меню битрикс

  • автор:

Как добавить пункт меню Битрикс24?

Здравствуйте! Подскажите как можно добавить пункт меню в разделе CRM?

5f9a84d3d1cbb842011711.png

  • Вопрос задан более трёх лет назад
  • 2000 просмотров

Комментировать
Решения вопроса 1

gromdron

Андрей Николаев @gromdron Куратор тега Битрикс24
Работаю с Bitrix24

Для конкретно этого пункта меню есть прекрасное событие OnAfterCrmControlPanelBuild

\Bitrix\Main\EventManager::getInstance()->addEventHandlerCompatible( "crm", "OnAfterCrmControlPanelBuild", function( &$menuItems ) < // $menuItems - список элементов меню по ссылке. Можно даже удалить $menuItems[] = [ /** * ID пункт меню. Нужен для подсветки на странице * @var string */ 'ID' =>'CUSTOM_REPORTS', /** * ID js-пункта меню. Для счетчиков и action-комманд * @var string */ 'MENU_ID' => 'menu_crm_custom_reports', /** * Название и hover title * @var string */ 'NAME' => 'Пользовательские отчеты', 'TITLE' => 'Пользовательские отчеты', /** * Ссылка, куда вести по нажатию * @var string */ 'URL' => '/crm/_some_link_/', ]; > );

Ну и собственно на своей странице нужно вызвать доп.компонент:

$APPLICATION->IncludeComponent( 'bitrix:crm.control_panel', '', array( 'ID' => 'CUSTOM_REPORTS', 'ACTIVE_ITEM_ID' => 'CUSTOM_REPORTS', ) );

Как добавить подпункты в меню битрикс?

Совсем не хочу задавать дибильные вопросы. Но уже 2ой час не могу понять как в битриксе устроена система меню.

5dbab062d661c537907659.png

Есть меню:

5dbab08cd6013237408838.png

Я вижу что я могу отредактировать основные пункты.

Но как добавить подпункты никак найти не получается.

5dbab0ed93d52478756054.png

Единственное что я видел это создание пункты меню при создании папки. Но папки уже созданы. Где-то же должен быть пункт добавление страницы в подменю для основного пункта?

У меня конечно и массив менюшки есть:

Но остальные подпункты ведь не через массив добавляются.

  • Вопрос задан более трёх лет назад
  • 5759 просмотров

Комментировать
Решения вопроса 1

meowto16

Делаю штуки

Смотри, по стандарту есть вроде два типа меню top и left. Свои ты можешь еще добавить в настройках модуля «Управление структурой». Почитай про настройки компонента тут https://dev.1c-bitrix.ru/user_help/components/sluz.

"ROOT_MENU_TYPE" => "top", // это для 1 уровня "MAX_LEVEL" => "2", // нам надо 2 уровня вложенности, соответственно два. "CHILD_MENU_TYPE" => "left", // эт для всех остальных уровней вложенности

Окей. С 1 уровнем все понятно, он обычно лежит прямо в корне сайта с именем top.menu.php.
А вот второй уровень тебе нужно создавать в интересующем тебя разделе. Например в 1 уровне меню у тебя есть ссылка на /catalog/ , чтобы у каталога были подпункты, надо зайти в папку /catalog/ и создать там left.menu.php. Выглядит он также как и top.menu.php

Если тебе нужно не статично в файле задавать ссылки, а чтобы они формировались автоматически из разделов, то создается left.menu.ext.php. В него внутрь помещается компонент bitrix:menu.sections, кастомизируешь его и прочее как тебе надо в result_modifier.php а в настройках твоей основной bitrix:menu указывается еще
«USE_EXT» => «Y»,

Ответ написан более трёх лет назад
Комментировать
Нравится 4 Комментировать
Ответы на вопрос 1

alexyarik

Битрикс разработчик

В папке «/company/», создаёте меню left, т.е. раздела (зелёная кнопка создать), добавляете в этом меню раздела нужные подпункты.
В настройках компонента меню выставляете вложенность, и тип меню left (Тип меню для остальных уровней)

Как вручную добавить подпункт в меню Битрикс

image

В этой статье (заметке) речь пойдет о ручном добавлении подпунктов в меню Битрикс и позволит открыть глаза на формирование массива $aMenuLinks для тех, кто еще испытывает в этом трудности.

Основные настройки

Допустим у нас есть раздел с названием «Услуги», в этом разделе мы хотим создать два подраздела и сделать соответственно два подпункта. Для этого необходимо создать файл .тип_меню.menu.php, в нашем случае это будет файл .left.menu.php, в данном файле за формирование меню отвечает массив $aMenuLinks, вот массив для нашего примера:

$aMenuLinks = array ( Array ( "Создание сайтов" , "/services/create-sites/" , Array ( ) , Array ( ) , "" ) , Array ( "Виды услуг" , "/services/optimization/" , Array ( ) , Array ( ) , "" ) ) 

Добавление типов меню в административной интерфейсе и прочие стандартные моменты дублировать не имеет смысла, так как об этом подробно рассказывается в учебном курсе Битрикса.

И вот встает задача добавить в раздел "Создание сайтов" раздел "Создание Landing Page" и соответственно вывести этот подпункт у раздела родителя.

Структура массива $aMenuLinks с подпунктами

Подпункты в массиве должны идти строго по порядку после родительского пункта меню.

$aMenuLinks = array ( // Родительский пункт меню Array ( "Создание сайтов" , "/services/create-sites/" , Array ( "/services/create-sites/" ) , Array ( "FROM_IBLOCK" => 1 , // Пункт является родительским "IS_PARENT" => 1 , // Уровень вложенности 1 "DEPTH_LEVEL" => 1 ) , "" ) , // Дочерний подпункт Array ( "Создание Landing Page" , "/services/create-sites/landing-page/" , Array ( "/services/create-sites/landing-page/" ) , Array ( "FROM_IBLOCK" => 1 , // Пункт не является родительским "IS_PARENT" => 0 , // Уровень вложенности 2 "DEPTH_LEVEL" => 2 ) , "" ) , Array ( "Виды услуг" , "/services/optimization/" , Array ( ) , Array ( ) , "" ) ) 

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

Не забывайте выставить параметр уровня вложенности в настройках компонента.

Как работать с главным меню Битрикс24

Главное меню позволяет одним кликом перейти к любому инструменту в Битрикс24. По умолчанию оно представлено в свернутом виде.

свернутое_меню.jpg

Наведите мышку на левую часть экрана, чтобы развернуть меню. Для того, чтобы оставить меню в развернутом виде, кликните по кнопке в левом верхнем углу.

развернутое_меню.jpg

Выбор главного инструмента

Порядок пунктов меню зависит от главного инструмента Битрикс24. Выбрать его можно через пункт Настроить меню - Сменить главный инструмент.

сменить_главный_инструмент.jpg

Выберите главный инструмент и все связанные с ним пункты меню будут располагаться выше в списке.

выбрать_главный_инструмент.jpg

Остальные пункты будут скрыты во вкладке Еще. Зажмите мышкой любой пункт меню и перенесите его, чтобы изменить порядок полей в списке.

еще.jpg

Создать единое общее меню для всех сотрудников может только администратор Битрикс24. Более подробно читайте в статье Как создать единое меню всем сотрудникам?

Карта сайта

Чтобы открыть полный список инструментов вашего Битрикс24, выберите пункт Карта сайта.

карта_сайта.jpg

Советую также прочитать:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *