Добрый день. Пытаюсь по классификатору новости получить ID связанных разделов продукции, но совсем не выходит. CODE_ALTER хранит код свойства привязки к классификатору. Есть массив CLASSIFIER, в котором расположены новости и у каждой мне нужно вывести LINK_SECTIONS, где будут ID инфоблоков. Уже начал сомневаться в правильности выбранного метода, но вроде именно BlockSection нужен для разделов.
Код |
---|
$arSelectSection = array( "ID", "IBLOCK_ID", "NAME", $arParams["CODE_ALTER"] ); $arFilterSection = array ( "IBLOCK_ID" => $arParams["PRODUCTS_IBLOCK_ID"], "ACTIVE" => "Y", ); $arResult["SECTIONS"] = array(); $rsElementSection = CIBlockSection::GetList(false, $arFilterSection, false, $arSelectSection, false); while($arElement = $rsElementSection->GetNext()) { if($arElement[$arParams["CODE_ALTER"]] > 0) { $arResult["CLASSIFIER"][$arElement[$arParams["CODE_ALTER"]]]["LINK_SECTIONS"][] = $arElement["ID"]; } $arResult["SECTIONS"][$arElement["ID"]] = $arElement; } |