Задать вопрос

Как выбрать несколько элементов инфоблока Bitrix по массиву ID?

Добрый день, столкнулся с простой задачей для которой не могу найти рациональное решение.

Есть элемент, в котором при помощи свойства 'Привязка к элементам в виде списка' указываю, какие элементы из другого инфоблока нужно в дальнейшем вывести.

Пример: У элемента (из иб Портфолио) на странице вывести, какие услуги были применены к этой работе. Каждая услуга - это ссылка и название привязанного элемента инфоблока Услуги.

В тоге, у меня есть массив с ID привязанных элементов, нужно получить их название и адрес страницы.

Через CIBlockElement::GetList - arFilter никак, т.к. в ID можно указать только числовое значение.
Не использовать же цикл для каждого ID!?

При помощи какого компонента или кода можно это реализовать? Задача же тривиальная.

Спасибо.
  • Вопрос задан
  • 7424 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Вообще то значения массива arFilter поддерживают массивы.
$arFilter = Array("IBLOCK_ID"=>1, "ID"=>array(1,2,3));
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, array());
while($ob = $res->Fetch())
{
 
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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