Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

left.menu единое дерево для любого уровня вложенности

00 голосов
5
Добрый вечер!

Задача в следующем: необходмо выстраивать навигацию (left) по разделам, начиная с корня. Т.е. выбирая раздел из основного меню, мы получаем все тот же список разделов основного меню, плюс текущий раздел в развернутом виде (список подразделов). В данном случае, насколько я понимаю, заставить стандартный компонент искать файл меню, всегда начиная с корня сайта, - невозможно... Какое решение, на ваш взгляд, здесь наиболее оптимально?

Спасибо!
спросил 10 Ноя, 13 от Sturmwind (300 баллов)

5 Ответы

00 голосов
Почему невозможно? :) А пробовали? :)
На одном из проектов было меню 4-уровневое.... Без проблем брало столько уровней, сколько вложенных папок было. И всё стандартным компонентом. Только свой шаблон был....
ответил 21 Дек, 13 от sickmind (4,660 баллов)
00 голосов
Александр, а расскажите, если не секрет, как это делается?
Все дело в том, что CMenu так просто не умеет - он смотрит сверху вниз, а нужно снизу вверх. Или я что-то упустил?
ответил 06 Апр, 14 от Delp (7,220 баллов)
00 голосов
Может, конечно, я не так понял задачу....
Но делалось так:
1. в корне создаём меню типа top
2. в папках создаём меню типа left
3. в подпапках создаём меню типа left (и так сколько надо)
4. в шаблоне вставляем компонент меню и указываем "Тип меню для первого уровня" - top, "Тип меню для остальных уровней" - left.
5. выбираем подходящий шаблон и кастомизируем его внешний вид.
В результате получается что меню верхнее всегда есть, а подменю раскрывается только у нужных папок.
Или что надо было получить? :)
ответил 30 Июль, 14 от sickmind (4,660 баллов)
00 голосов
По правде сказать, меня напугало вот что :)

Код
К примеру посетитель находится в разделе /ru/company/about/. Для показа меню типа left файл меню будет искаться в следующей последовательности: 

1. /ru/company/about/.left.menu.php 
2. /ru/company/.left.menu.php 
3. /.left.menu.php 

Если в одном из каталогов будет найдено меню, то поиск останавливается и в последующих каталогах уже не ищется.


Совершенно очевидно, что я чего-то не понимаю, но все же)
Насколько последовательность поиска файла меню зависит от шаблона? )
Я нахожусь на главной странице - и здесь все прекрасно. Все уровни и подуровни собраны в одно дерево. Перехожу в раздел, скажем, "О компании" и в меню у меня остаются только подразделы данного раздела, т.е. ровно то, что есть в файле меню, лежащего в папке раздела "О компании". В этом отношении, признаюсь честно, я не вполне представляю что нужно предпринять...
ответил 02 Дек, 14 от Sturmwind (300 баллов)
00 голосов
Avis Martin, в том то и фишка, что в корне создаём меню одного типа, а в подпапках - другого ;)
Тогда верхним меню будет всегда меню из корня, а другие - навешиваться на него....
ответил 26 Март, 15 от sickmind (4,660 баллов)

Похожие вопросы

0 голосов
7 ответов
спросил 01 Сен, 13 от DARK (220 баллов)
0 голосов
3 ответов
спросил 14 Авг, 13 от PhoenX (290 баллов)
0 голосов
5 ответов
спросил 23 Янв, 14 от Kiriel (2,010 баллов)
0 голосов
2 ответов
спросил 17 Апр, 14 от Alanarius (100 баллов)
0 голосов
0 ответов