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

и снова catalog.section.list

00 голосов
1
Сразу не ругайтесь, я только учусь :)
Задача обычная, но делаю впервые... Сделать список категорий в виде раскрывающегося дерева(аля проводник). Наваял вот что:

Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<script><!--
function Open_menu()
{
 var obj=document.getElementById('Subcat');
 if(obj.style.display=='none')
  obj.style.display='block';
 else
  obj.style.display='none';
}
--></script> 
<div class="catalog-section-list">
<ul>
<?
$CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1;
foreach($arResult["SECTIONS"] as $arSection):
if($CURRENT_DEPTH<$arSection["DEPTH_LEVEL"])
      echo "<ul>";
   elseif($CURRENT_DEPTH>$arSection["DEPTH_LEVEL"])
   echo str_repeat("</ul>", $CURRENT_DEPTH - $arSection["DEPTH_LEVEL"]);   


$CURRENT_DEPTH = $arSection["DEPTH_LEVEL"];

if ($CURRENT_DEPTH==1) { ?>
   <li><a href='javascript: Open_menu(<?=$arSection["ID"];?>)'><?=$arSection["NAME"]?></a></li>
<? } ?>
<?
if ($CURRENT_DEPTH > 1):
?><div id=Subcat>
<li><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?></a></li>

<?endif?>
<? endforeach; ?></ul>  


Получилось, что при нажатии на любую категорию скрываются или показываются подкатегории только самой первой категории. Вопрос: что где добавить, поменять. И я так и не разобрался за счет какого параметра(или чего то еще?) скрипт определяет какой категории какие подкатегории относятся...

Заранее спасибо ;)
спросил 01 Фев, 14 от LaoMao (100 баллов)

1 Ответ

00 голосов
жаль что никто не прокомментировал, но все равно спасибо за внимание, все реализовал сам. Вопрос снят ;)
ответил 08 Июнь, 14 от LaoMao (100 баллов)

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

0 голосов
3 ответов
0 голосов
6 ответов
спросил 09 Фев, 13 от Oggi (520 баллов)
0 голосов
1 ответ
спросил 25 Июль, 15 от аноним
0 голосов
0 ответов