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

вложенное меню

00 голосов
4
искал в поиске и нашел очень много похожих тем, но универсального решения так и не нашлось. Очень много предложенно вариантов и все либо очень запутаны, либо не работают.
Необходимо сделать подобное вложенное меню (как на картинке). Возможно наличие третьего уровня вложенности. Неужели в системе до сих пор нет стандартного типа такого меню? Очень прошу помогите кто может советом, только в понятной и доступной форме, по шагам.

Рисунок

Насколько я понимаю, необходимо изменить этот шаблон стандартного меню :

Код
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<?if (!empty($arResult)):?>
<ul class="left-menu">

<?foreach($arResult as $arItem):?>
   <?if($arItem["SELECTED"]):?>
      <li><a href="<?=$arItem["LINK"]?>" class="selected"><?=$arItem["TEXT"]?></a></li>
   <?else:?>
      <li><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></li>
   <?endif?>
   
<?endforeach?>

</ul>
<?endif?>


и в условии
Код
<?if($arItem["SELECTED"]):?>
еще как то выводить подразделы выделенного раздела.

P.S. все нравится в системе , уже готовы приобрести, но если честно считаю что с меню какой-то гемморой. :|
спросил 05 Дек, 13 от mishan (100 баллов)

4 Ответы

00 голосов
0. Устанавливаем компонент "Меню" в нудном месте
1. Выбираем шаблон меню типа "tree".
2. Корректно устанавливаем в настройки компонента меню
3. Кастомизируем шаблон меню, чтобы было как на картинке.
ответил 05 Фев, 14 от druid (580 баллов)
00 голосов
Здравствуйте Михаил.

Не могли бы Вы более развернуто пояснить фразу:

Цитата
Mikhail Kryachek пишет:
Кастомизируем шаблон меню, чтобы было как на картинке.


Я столкнулся с похожей проблемой, но в моем случае глубина вложенности может быть больше трех уровней.

По сути, текущий пункт меню должен отображаться по принципу "хлебные крошки" с отображением всех промежуточных и вышестоящих уровней.

Что-то вроде:

Уровень 1
....Уровень 2
....Уровень 2
.......Уровень 3 (текущий)
.............Уровень 4 <- тут тоже могут быть уровни, но
.............Уровень 4 <- отобразиться должны когда уровень
.............Уровень 4 <- станет активным
Уровень 1
Уровень 1
Уровень 1
Уровень 1


Заранее спасибо.

P.S. Вот пример такого меню http://www.eds-soft.com
ответил 24 Май, 14 от Reina (100 баллов)
00 голосов
up
ответил 20 Сен, 14 от Reina (100 баллов)
00 голосов
>>Кирилл
>>Я столкнулся с похожей проблемой, но в моем случае глубина вложенности может быть больше трех уровней.
в настройках устанавливается глубина отображения вложенности. поставь нужную глубину. хоть 4 хоть 10.
>>P.S. Вот пример такого меню http://www.eds-soft.com
в чем проблема то? работает ведь
под костамизацией в данном случаи наверно нужно понимать, скопировать шаблон , внести небольшие изменения в код типа class="Какой-нить" , ну и в стиле задать способ ее раскраски.
ответил 25 Янв, 15 от Grimmi (2,560 баллов)

Связанных вопросов не найдено