Проблема
В админке Битрикс на вкладке "Сайт" не выводятся все типы меню в списке у кнопки "Меню" (кнопка с подсказкой "Нажмите на стрелку чтобы отредактировать все меню данной страницы или создать новое меню") заданные в настройках модуля "Управление структурой".
Решение проблемы
Список у кнопки "Меню" в админке Битрикс на вкладке "Сайт" формируется в процессе обработки (подключения) компонентов меню (bitrix:menu) из шаблона сайта и страницы. Подключение одного компонента вставляет в список только один тип меню из параметра компонента bitrix:menu "Тип меню для первого уровня", независимо от многоуровневости (multilevel). Поэтому, если надо показать в списке у кнопки "Меню" все типы меню (строки "Создать "Название_типа_меню"/"Редактировать "Название_типа_меню") в случае меньшего количества выводимых компонентов bitrix:menu, чем количества типов меню в настройках модуля "Управления структурой", необходимо их принудительно подключить.
Пример:
В шаблоне сайта только одно меню типа "multilevel" с типом меню первого уровня "top" и типом меню для остальных уровней "left". В этом случае в админке Битрикс у кнопки "Меню" выводится список только с одним типом меню "top". Для формирования в админке полного списка у кнопки "Меню" (с "top" и "left") в шаблон сайта добавим еще один компонент bitrix:menu с типом меню первого уровня "left" и пустым шаблоном.
1. Создадим "системный" пустой шаблон меню с именем "empty" - создадим папку /bitrix/components/bitrix/menu/templates/empty
с двумя файлами - .description.php
и template.php
2. В шаблон сайта добавим компонент
В админке Битрикс на вкладке "Сайт" не выводятся все типы меню в списке у кнопки "Меню" (кнопка с подсказкой "Нажмите на стрелку чтобы отредактировать все меню данной страницы или создать новое меню") заданные в настройках модуля "Управление структурой".
Решение проблемы
Список у кнопки "Меню" в админке Битрикс на вкладке "Сайт" формируется в процессе обработки (подключения) компонентов меню (bitrix:menu) из шаблона сайта и страницы. Подключение одного компонента вставляет в список только один тип меню из параметра компонента bitrix:menu "Тип меню для первого уровня", независимо от многоуровневости (multilevel). Поэтому, если надо показать в списке у кнопки "Меню" все типы меню (строки "Создать "Название_типа_меню"/"Редактировать "Название_типа_меню") в случае меньшего количества выводимых компонентов bitrix:menu, чем количества типов меню в настройках модуля "Управления структурой", необходимо их принудительно подключить.
Пример:
В шаблоне сайта только одно меню типа "multilevel" с типом меню первого уровня "top" и типом меню для остальных уровней "left". В этом случае в админке Битрикс у кнопки "Меню" выводится список только с одним типом меню "top". Для формирования в админке полного списка у кнопки "Меню" (с "top" и "left") в шаблон сайта добавим еще один компонент bitrix:menu с типом меню первого уровня "left" и пустым шаблоном.
1. Создадим "системный" пустой шаблон меню с именем "empty" - создадим папку /bitrix/components/bitrix/menu/templates/empty
с двумя файлами - .description.php
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); $arTemplateDescription = array( "NAME" => "empty", "DESCRIPTION" => "All empty", ); ?> |
<??> |
2. В шаблон сайта добавим компонент
<?if ($USER->IsAuthorized()){ $APPLICATION->IncludeComponent( "bitrix:menu", "empty", Array( "ROOT_MENU_TYPE" => "left" ) ); }?> |