Помогите, пожалуйста, вывести список <ul> из разделов инфоблока со вложенным списком <ul> из его подразделов.
Например:
<ul>
<li>Раздел1</li>
<li>Раздел2</li>
<li>Раздел3
<ul>
<li>Подраздел1 Раздела3</li>
<li>Подраздел2 Раздела3</li>
<li>Подраздел3 Раздела3</li>
<li>Подраздел4 Раздела3</li>
....
</ul>
</li>
<li>Раздел4
<ul>
<li>Подраздел1 Раздела4</li>
<li>Подраздел2 Раздела4</li>
....
</ul>
</li>
</ul>
Пишу код. Технически всё работает. Как запихнуть в вёрстку вложенного списка подразделы никак не могу сообразить.
<?
$IBLOCK_ID = 7;
$arFilter = Array(
'IBLOCK_ID'=>$IBLOCK_ID,
'GLOBAL_ACTIVE'=>'Y');
$obSection = CIBlockSection::GetTreeList($arFilter);
echo '<ul>';
while($arResult = $obSection->GetNext()){
//Если имеем раздел, записываем его в <li> основного списка:
if ($arResult['DEPTH_LEVEL']==1)
{echo '<li><a href="'.$arResult["URL"].'">'.$arResult["NAME"].'</a>';
}
//Если имеем подраздел, открываем вложенный список и записываем каждый подраздел в <li> вложенного списка
if ($arResult['DEPTH_LEVEL']==2){
echo '<ul>'; // Поскольку в основном цикле проходим по всем элементам, этот <ul> каждый раз открывается, а так не надо(((
for($i=0;$i<=($arResult['DEPTH_LEVEL']-2);$i++)
{
echo '<li><a href="'.$arResult["URL"].'">'.$arResult["NAME"].'</a></li>';//выводит название подраздела
}
echo '</ul>';
}
//Закрываю <li> раздела
if ($arResult['DEPTH_LEVEL']==1) {echo '</li>';}
}
echo '</ul>';
?>
Подскажите, пожалуйста, как поправить.
Например:
<ul>
<li>Раздел1</li>
<li>Раздел2</li>
<li>Раздел3
<ul>
<li>Подраздел1 Раздела3</li>
<li>Подраздел2 Раздела3</li>
<li>Подраздел3 Раздела3</li>
<li>Подраздел4 Раздела3</li>
....
</ul>
</li>
<li>Раздел4
<ul>
<li>Подраздел1 Раздела4</li>
<li>Подраздел2 Раздела4</li>
....
</ul>
</li>
</ul>
Пишу код. Технически всё работает. Как запихнуть в вёрстку вложенного списка подразделы никак не могу сообразить.
<?
$IBLOCK_ID = 7;
$arFilter = Array(
'IBLOCK_ID'=>$IBLOCK_ID,
'GLOBAL_ACTIVE'=>'Y');
$obSection = CIBlockSection::GetTreeList($arFilter);
echo '<ul>';
while($arResult = $obSection->GetNext()){
//Если имеем раздел, записываем его в <li> основного списка:
if ($arResult['DEPTH_LEVEL']==1)
{echo '<li><a href="'.$arResult["URL"].'">'.$arResult["NAME"].'</a>';
}
//Если имеем подраздел, открываем вложенный список и записываем каждый подраздел в <li> вложенного списка
if ($arResult['DEPTH_LEVEL']==2){
echo '<ul>'; // Поскольку в основном цикле проходим по всем элементам, этот <ul> каждый раз открывается, а так не надо(((
for($i=0;$i<=($arResult['DEPTH_LEVEL']-2);$i++)
{
echo '<li><a href="'.$arResult["URL"].'">'.$arResult["NAME"].'</a></li>';//выводит название подраздела
}
echo '</ul>';
}
//Закрываю <li> раздела
if ($arResult['DEPTH_LEVEL']==1) {echo '</li>';}
}
echo '</ul>';
?>
Подскажите, пожалуйста, как поправить.