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

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

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

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

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

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

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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽