На самом деле, Сергей все очень просто
Если вы имеете ввиду стандартный системный шаблон древовидного меню биртрикса "
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""
При этом развернутые пункты будут также прятаться по щелчку на изображении.