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

Как сделать меню tree в постоянно открытом состоянии

00 голосов
2
Подскажите плиз, как сделать меню tree в постоянно открытом состоянии, не зависимо от того в какой ветке tree находится посетитель.

Заранее благодарю за ответ.
спросил 21 Дек, 13 от EDKA (980 баллов)

2 Ответы

00 голосов
На самом деле, Сергей все очень просто ;)

Если вы имеете ввиду стандартный системный шаблон древовидного меню биртрикса "tree", то показом\скрытием дочерних пунктов у пункта-родителя по клику на изображении управляет скрипт "script.js", расположенный в папке с шаблоном меню.

В этом скрипте просто проверяется наличие\отсутствие класса "close" у родительского пункта. Если у пункта уже есть этот класс (а по умолчанию он выставлен в шаблоне), то он его убирает, если нет, то ставит.

В CSS этот стиль при его наличии просто скрывает дочерние пункты меню (по свойству display: none; скрывает вложенный список с дочерними пунктами):
Код
div.menu-sitemap-tree li.close ul
{
   display: none;
}
Класс задан в шаблоне вот здесь (14 строчка в файле template.php системного шаблона):
Код
   <?if ($arItem["IS_PARENT"]):?>
         <li class="close">
Следовательно, для того чтобы дерево было в раскрытом положении, вам нужно избавиться от указания изначально этого класса в шаблоне. Т.е. удалить вот это "class="close""
При этом развернутые пункты будут также прятаться по щелчку на изображении.
ответил 10 Март, 14 от Traxexx (900 баллов)
00 голосов
Евгений Бескровный, огромнейшее спасибо! +1 :)
ответил 30 Июнь, 14 от EDKA (980 баллов)

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

0 голосов
1 ответ
спросил 18 Апр, 13 от VSvoemUme (160 баллов)
0 голосов
4 ответов
0 голосов
2 ответов
спросил 03 Июль, 13 от VALAKAS (120 баллов)
0 голосов
2 ответов
спросил 12 Апр, 14 от Yann (220 баллов)
0 голосов
3 ответов