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

Выбрать все категории, родители которых имеют UF_ONFRONT = 1

00 голосов
1
Всем привет!

В общем нужно выбрать все подкатегории, родительские категории которых имеют пользовательское свойство UF_ONFRON=1 (показывать на главной)
ниже код, он не рабочий, но можно понять что я от него хочу.

Код
if(CModule::IncludeModule("iblock"))
{ 
    $BID = 5;
    $arFilter = Array('IBLOCK_ID'=>$BID, 'ACTIVE'=>'Y', "PARENT.UF_ONFRONT"=>1, );
    $db_list = CIBlockSection::GetList(Array("SORT"=>"ASC"), $arFilter, false, array ("*", "UF_*"));
    while($ar_result = $db_list->GetNext())
    {
        echo $ar_result['NAME']."<br />";
    }
}


можно конечно сделать все двумя выборками, но мне интересно как это сделать одной выборкой.
спросил 16 Фев, 14 от RedPower (100 баллов)

1 Ответ

00 голосов
Насколько мне известно, не выйдет это одним API-запросом сделать. Сначала выбрать родительские, у которых UF_ONFRON == 1, а потом выбрать у них потомки, передав в запрос массив ID родителей.
ответил 09 Июль, 14 от Eddie (2,060 баллов)