Собственно,небольшой вклад в менюстроительство,в частности дерева из элементов инфоблока в торговом каталоге,много раз поднимался вопрос по поводу закрытия меню при переходе на один из пунктов подменю.Мой каталог построен по схеме: Вывод категорий->вывод элементов. Поесть меню имеет вид: 1-Категория 1.1-Подкатегория 1.1.1-Элементы Соответственно при клике на Категорию выводят подкатегории,а далее либо подкатегории если есть либо элементы.При этому меню разворачивается в соответствии с открытым разделом.Файловая структура имеет вид /site/catalog/section Соответственно подкатегории отображаются в каталоге а элементы в секции + подробная информация во всплывающем окне.Для такой структуры необходимо разместить файлы с именем .menuname.menu_ext.php соответственно в папку catalog и section,разница между ними только в "SECTION_URL" для первого будет "SECTION_URL" => "/catalog/index.php?SECTION_ID=#ID#" для второго "SECTION_URL" => "/catalog/section/index.php?SECTION_ID=#ID#",на страницах где необходимо меню подключается bitrix:menu c шаблоном tree который необходимо скопировать и подменить в нем 2 файла template.php и result_modifier.php.По факту получился костыльный костыль,ибо приходится обрезать строку секции или добавлять в зависимости от того в где находится пользователь. Но тем не менее костыль вполне работоспособен при такой структуре как у меня.Файлы прикреплены ниже,к ним пояснения писать времени уже нет,если будут вопросы постараюсь на них ответить.Прошу прощения за распространение костылей и нычек,буду рад любым другим способам,более корректным,для решения данной задачи,хотя не исключено что в грядущей 12 версии ее уже не будет:)
Выражаю благодарность автору данной статьи,т.к она была взята за основу ссылка
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».