Подскажите пожалуйста, возможно ли выбрать элементы из разных инфоблоков одним запросом? Пробовал два варианта, но не получается:
1 вариант$arSelect = array(
"ID",
"NAME",
"IBLOCK_ID",
"IBLOCK_CODE",
"CODE",
"PROPERTY_photo"
);
$arFilter = array(
"ID" => $arList, // массив с id всех нужных элементов
"IBLOCK_ID" => array(3,10),
);
$rsElement = CIBlockElement::GetList(Array("NAME" => "ASC"), $arFilter, false, Array(), $arSelect);
while($arElement = $rsElement->Fetch())
{
print $arElement["NAME"]. "<br>";
}
2 вариант$arSelect = array(
"ID",
"NAME",
"IBLOCK_ID",
"IBLOCK_CODE",
"CODE",
"PROPERTY_photo"
);
$arFilter = array(
array(
"LOGIC" => "OR",
array("IBLOCK_ID" => 3, "ID" => $genres), // массив с id нужных элементов из 3 ИБ
array("IBLOCK_ID" => 10, "ID" => $tags), // массив с id нужных элементов из 10 ИБ
),
);
$rsElement = CIBlockElement::GetList(Array("NAME" => "ASC"), $arFilter, false, Array(), $arSelect);
while($arElement = $rsElement->Fetch())
{
print $arElement["NAME"]. "<br>";
}
В варианте 1: если указать только один инфоблока - выводится. А нужно один запросом несколько инфоблоков.