5336 Андрей Барткевич 7 Октября 2016



Как вывести элементы из разных инфоблоков?

Задача:
Нужно вывести последние элементы из двух разных инфоблоков (в перемешку, сортировка по дате добавления).
Компоненты вроде bitrix:news.list предлагают вывод элементов только из одного инфоблока. 

Решение:
 <?$APPLICATION->IncludeComponent("bitrix:news.index", "", Array(
    "IBLOCKS" => array(   // Код информационного блока
       0 => "5",
       1 => "6",
    ),
    "NEWS_COUNT" => "8",   // Количество новостей в каждом блоке
    "IBLOCK_SORT_BY" => "SORT",   // Поле для cортировки информационных блоков
    "IBLOCK_SORT_ORDER" => "ASC",   // Направление для cортировки информационных блоков
    "SORT_BY1" => "ID",   // Поле для первой сортировки новостей
    "SORT_ORDER1" => "RAND",   // Направление для первой сортировки новостей
    "FIELD_CODE" => "",   // Поля
    "PROPERTY_CODE" => "",   // Свойства
    "FILTER_NAME" => "arrFilter",   // Имя массива со значениями фильтра для фильтрации элементов
    "IBLOCK_URL" => "",   // URL, ведущий на страницу с содержимым раздела
    "DETAIL_URL" => "",   // URL, ведущий на страницу с содержимым элемента раздела
    "ACTIVE_DATE_FORMAT" => "d.m.Y",   // Формат показа даты
    "CACHE_TYPE" => "A",   // Тип кеширования
    "CACHE_TIME" => "36000000",   // Время кеширования (сек.)
    "CACHE_GROUPS" => "Y",   // Учитывать права доступа
    ),
    false
 );?>

Рейтинг:

Поделится с друзьями:

Вы можете оставить свой комментарий:


97

материалов о web-разработке

1345

читателей нашего блога

15

городов и стран

96

разработанных проектов