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

Как сделать список разделов инфо блока

00 голосов
3
Здравствуйте, никак не могу решить одну проблему, цель получить все разделы сайта в таком виде :

раздел
..подраздел
..подраздел
..подраздел
.....подподраздел
.....подподраздел
..подраздел
раздел
..подраздел
..подраздел
раздел
..подраздел


помогите пожалуйста
спросил 13 Дек, 13 от AmoH (180 баллов)

3 Ответы

00 голосов
Попробуйте воспользоваться функцией CIBlockSection::GetTreeList
http://www.bitrixsoft.ru/help/source/iblock/help/ru/developer/classes/ciblocksection/gettreelist.php.html
ответил 19 Фев, 14 от sickmind (4,660 баллов)
00 голосов
Александр Черкасов, огромное спасибо, непонимаю как я пропустил мимо глаз эту функцию.

выкладываю код, может кому-нибуть пригодится
Код
<?php
$IBLOCK_ID    = 29;
$arFilter    = Array(
         'IBLOCK_ID'=>$IBLOCK_ID, 
         'GLOBAL_ACTIVE'=>'Y');
$obSection    = CIBlockSection::GetTreeList($arFilter);

while($arResult = $obSection->GetNext()){
   for($i=0;$i<=($arResult['DEPTH_LEVEL']-2);$i++)
       echo "..";
     echo $arResult['NAME'].'<br>';
}
?>
ответил 10 Июнь, 14 от AmoH (180 баллов)
00 голосов
Вместо
Код
for($i=0;$i<=($arResult['DEPTH_LEVEL']-2);$i++)
       echo "..";


Лучше str_repeat
ответил 08 Окт, 14 от Sazragore (500 баллов)

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

0 голосов
3 ответов
спросил 04 Апр, 14 от asagava (680 баллов)
0 голосов
4 ответов
0 голосов
0 ответов
спросил 14 Авг, 13 от Kera (280 баллов)
0 голосов
7 ответов
спросил 10 Июль, 13 от 666KREVED (760 баллов)