Для вывода элементов из двух инфоблоков (не обязательно одного типа) можно применить следующий компонент:
$GLOBALS['arrFilter'] = array();
$GLOBALS['arrFilter'] = array_merge($GLOBALS['arrFilter'], Array("!PROPERTY_TOINDEX" => false));
$APPLICATION->IncludeComponent("bitrix:news.index", "index_our_solution", Array(
"IBLOCKS" => array( // Код информационного блока
0 => "5",
1 => "11",
),
"NEWS_COUNT" => "8", // Количество новостей в каждом блоке
"IBLOCK_SORT_BY" => "ID", // Поле для cортировки информационных блоков
"IBLOCK_SORT_ORDER" => "ASC", // Направление для cортировки информационных блоков
"SORT_BY1" => "ID", // Поле для первой сортировки новостей
"SORT_ORDER1" => "RAND", // Направление для первой сортировки новостей
"FIELD_CODE" => "", // Поля
"PROPERTY_CODE" => array( 0 => "TOINDEX" ), // Свойства
"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
);