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

Проблема с древовидным меню

00 голосов
1
 Меню на каждой странице всегда сложено и не понятно на какой странице находишься. 

Вопрос: как сделать так, чтобы при открытии страницы через древовидное меню, само меню не сворачивалось, а показывало на какой странице ты находишься?
Проделал следующее:
стандартный шаблон меню "tree", скопировать его в свой шаблон и 14 строчку файла template.php 
исходный код:
Код
<li class="close">
заменил на это: 
Код
<li <?if (!$arItem["SELECTED"]):?>class="close"<?endif?>>
Но результат не изменился.
Вот код шаблона:
Код
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<?if (!empty($arResult)):?>

<div class="menu-sitemap-tree">
<ul>

<?$previousLevel = 0;foreach($arResult as $arItem):?>

   <?if ($previousLevel && $arItem["DEPTH_LEVEL"] < $previousLevel):?>
      <?=str_repeat("</ul></li>", ($previousLevel - $arItem["DEPTH_LEVEL"]));?>
   <?endif?>

   <?if ($arItem["IS_PARENT"]):?>
         <li <?if (!$arItem["SELECTED"]):?>class="close"<?endif?>>
            <div class="folder" onClick="OpenMenuNode(this)"></div>
            <div class="item-text"><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></div>
            <ul>

   <?else:?>

      <?if ($arItem["PERMISSION"] > "D"):?>
            <li>
               <div class="page"></div>
               <div class="item-text"><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></div>
            </li>
      <?endif?>

   <?endif?>

   <?$previousLevel = $arItem["DEPTH_LEVEL"];?>

<?endforeach?>

<?if ($previousLevel > 1)://close last item tags?>
   <?=str_repeat("</ul></li>", ($previousLevel-1) );?>
<?endif?>

</ul>
</div>
<?endif?>
Что я не так сделал?
спросил 24 Апр, 13 от Miss2008 (160 баллов)

1 Ответ

00 голосов
Мне тоже необходимо такая обработка.
ответил 24 Апр, 13 от sonor (140 баллов)

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

0 голосов
2 ответов
спросил 11 Фев, 14 от darunez (100 баллов)
0 голосов
5 ответов
спросил 30 Окт, 13 от Misako (120 баллов)
0 голосов
0 ответов
спросил 12 Авг, 13 от ALONE (140 баллов)
0 голосов
4 ответов
спросил 27 Июнь, 13 от FyR (220 баллов)
0 голосов
1 ответ
спросил 20 Май, 13 от HolyRage (280 баллов)