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

Вывод структуры раздела в разных разделах одного инфо-блока

00 голосов
4
Подскажи как сделать следующее:
Есть инфо-блок, в нем соответственно разделы:

Инфо-блок
 |-Раздел1
    |-Подраздел1
    |-Подраздел2
    |-Подраздел3
 |-Раздел2
    |-Подраздел4
    |-Подраздел5
    |-Подраздел6
 |-Раздел3
    |-Подраздел7
    |-Подраздел8
    |-Подраздел9

При выводе инфо-блока получаю следующее:

Раздел1
>Подраздел1    >Подраздел2    >Подраздел3

Раздел2
>Подраздел4    >Подраздел5    >Подраздел6

Раздел3
>Подраздел7    >Подраздел8    >Подраздел9

Когда перехожу в Раздел1, то вижу список товаров - что вполне устраивает,

но вот как сделать, чтобы в каждом разделе перед списком товаров всего этого раздела был список элементов раздела, который относится только к этому разделу, т.е.:

перейдя в Раздел1 увидеть
>Подраздел1    >Подраздел2    >Подраздел3

Товар1    Товар2    Товар3

перейдя в Раздел2 увидеть
>Подраздел4    >Подраздел5    >Подраздел6

Товар4    Товар5    Товар6

и т.д.

Пробовал через bitrix:catalog.section.list, но он отображает либо все пункты в этом инфо-блоке или можно указать ID раздела, но тогда он во всех разделах показывает только его smile:( а нужно перечисление подразделов относящиеся только к тому разделу, в котором находишься.

Может кто сталкивался с этим?!? Подскажите, пожалуйста, как это реализовать!
спросил 06 Фев, 14 от Biber (100 баллов)

4 Ответы

00 голосов
Смотрите на CIBlockSection::GetList
ответил 18 Июнь, 14 от antonio (240 баллов)
00 голосов
спасибо за совет, но я забыл сказать smile:oops:, что не очень соображаю в битриксе что куда, если кому не лень, подскажите подробнее как можно это сделать!
ответил 17 Окт, 14 от Biber (100 баллов)
00 голосов
Например
$ID = ид информационого блока
$DEPL = уровень вложености (у меня 2)
$SC = Ид родителя
$arFilter = Array("IBLOCK_ID"=>$ID,"DEPTH_LEVEL"=>$DEPL,"SECTION_ID "=>$SC);
$res = CIBlockSection::GetList(Array("SORT"=>"ASC"), $arFilter);while($ar_fields = $res->GetNext())
{
echo $ar_fields["NAME"];
}

Выведет список разделов
ответил 17 Фев, 15 от antonio (240 баллов)
00 голосов
но я так понимаю, что вот эти параметры:
$ID = ид информационого блока
$DEPL = уровень вложености (у меня 2)
$SC = Ид родителя
я должен задать руками? Но тогда он так же будет отображаться во всех разделах один и тот же, или не так?
ответил 28 Май, 15 от Biber (100 баллов)

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

0 голосов
3 ответов
спросил 04 Апр, 14 от asagava (680 баллов)
0 голосов
2 ответов
0 голосов
2 ответов
0 голосов
3 ответов
0 голосов
3 ответов
спросил 13 Дек, 13 от AmoH (180 баллов)