Есть инфоблок видео-тюба. Пытаясь получить секцию которой принадлежит елемент выводятся почему то все секции, а не те к котороым привязан елемент, и это при том что фильтр задан на свойство инфоблока CLIP_CODE которое корректно получается из следующей конструкции:
После чего используется метод "GetIBlockSectionList" для получения нужных секций:
Судя по всему не срабатывает фильтр. Кто может подскажите как это решить?
Пробовал другие варианты получения секции елмента типа:
-CIBlockSection::GetList
-CIBlockElement::GetElementGroups
Они вообще возвращают пустой массив данных.
Код |
---|
$yvalue=$arParams["IBLOCK_ID"]; $arSelect = Array("ID","PROPERTY_CLIP_CODE"); $arFilter = Array("IBLOCK_ID"=>IntVal($yvalue),"ID"=>$arItem["ID"]); $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect); while($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); $clip_code=$arFields["PROPERTY_CLIP_CODE_VALUE"]; } |
Код |
---|
$items = GetIBlockSectionList($arParams["IBLOCK_ID"], false, Array("sort"=>"asc"), 10,Array("CLIP_CODE" => $clip_code )); while($arf = $items->GetNext()) { echo $arf["NAME"]; echo $arf["DESCRIPTION"]."<br>"; } |
Пробовал другие варианты получения секции елмента типа:
-CIBlockSection::GetList
-CIBlockElement::GetElementGroups
Они вообще возвращают пустой массив данных.