Первое знакомство с компонентом “меню” Театр начинается с вешалки, а Битрикс -- с установки демосайта. И в первый момент все на нем прекрасно -- и редактор страниц, и админка, и меню. Чудесный мастер настройки меню доставляет массу приятных эмоций.
Возиться с меню быстро надоедает, и разработчик лезет внутрь: шаблоны, компоненты, админка, модули. Там все предсказуемо -- бочка меда, ложка дегтя, местами наоборот.
Второй раз
Второй раз мы думаем о меню когда приходится править меню раздела, меню второго уровня. И тут все плохо. Просто отвратительно плохо. Нигде с “лица” недоступны списки пунктов второго уровня. Более того, даже через панель управления приличный мастер не открывается. В любых битриксах от “Первого сайта” до самых навороченных корпорталов меню раздела это файл, который нужно найти и открыть руками.
Товарищи, это просто безобразие какое-то. На фоне общего удобства битрикса, где все доступно для редактирования силами одного только спинного мозга, такая просадка непростительна. Раза три совершенно посторонние нам клиенты, купившие готовые сайты в маркетплейсе, звонили и ругались именно на этот элемент. Ругали и Битрикс, и авторов типовых сайтов, и вообще всех компьютерщиков вместе взятых. Не будем ругаться -- будем исправлять.
Все снова хорошо
Мир спасен -- мы сделали хороший компонент, который решает вопрос на 100%. Смотрим:
Как пользоваться? Способ 1: Для начала установите наше решение из маркетплэйса. В шаблоне страницы измените вызовы компонентов bitrix:menu на intervolga:menu. Поскольку шаблоны стандартного компонента полностью совместимы с новым компонентом, вы можете просто скопировать их в папку /bitrix/components/intervolga/menu/templates . Всё готово! Способ 2: Откройте в визуальном редакторе страницу, на которой вы хотите добавить меню. В списке компонент выберите “Интерволга-Многоуровневое редактируемое меню” и разместите его на странице. Всё готово!
Компонент использует стандартные шаблоны меню от Битрикса. Теперь вы можете открывать перейти из раздела “Администрирование” на сайт и нажать в панели управления кнопку “меню”. Теперь вам доступна возможность редактировать меню любого уровня с любой страницы сайта.