@Araxis

Как выводить элементы с заданным значением свойства из разных типов инфоблоков в 1С-Битрикс?

Например, есть три разных инфоблока: новости, аналитика, документы. Требуется в виджете "лучшие материалы" выводить соответственно последние материалы из этих инфоблоков вперемешку, по дате, не отдельными блоками.
У этих элементов из разных ИБ есть свойство "Лучший", только элементы с заданным свойством должны отображаться.
  • Вопрос задан
  • 25 просмотров
Пригласить эксперта
Ответы на вопрос 1
anton99zel
@anton99zel Куратор тега 1С-Битрикс
29а класс средней школы №7
<?
//Сделаем выборки из инфоблоков 1, 2 и 3.
//Отфильтруем: только активные, только с заполненным свойством BEST
//Выбираем первые 5
//Выбираем с сортировкой - только последние добавленные сначала
//Выводим Название и Анонс
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_BEST");
$arFilter = Array("IBLOCK_ID" => array(1, 2, 3), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "!=PROPERTY_BEST" => false);
$res = CIBlockElement::GetList(Array("ID"=>"DESC"), $arFilter, false, Array("nPageSize"=>5), $arSelect);
while($ob = $res->GetNextElement()){ 
 $arFields = $ob->GetFields();  
echo $arFields[NAME];
echo $arFields[PREVIEW_TEXT]; 
$arProps = $ob->GetProperties();
// Раскоментировав, может быть получишь свойства))
// print_r($arProps);
}
?>
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы