Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Модуль catalog вывод из нескольких инфо-блоков

00 голосов
4
Столкнулся с проблемой есть тип инфоблока 'Дома' в нем 5 инфоблоков марок.
Нужно вывести товары из всех 5 инфоблоков в один список с постраничной навигацией, что бы можно было использовать фильтры.
Модуль catalog.selection принимает значение только для одного инфоблока "IBLOCK_ID" => "16",
Код
<?$APPLICATION->IncludeComponent("bitrix:catalog", "catmail", array(
   "IBLOCK_TYPE" => "houses",
   "IBLOCK_ID" => "16",

Как мне передать ему массив из значений например array("4","6") .
Какие предложения куда копать, что бы реализовать данную задачу ?
спросил 13 Июнь, 13 от Tvvix (180 баллов)

4 Ответы

00 голосов
Цитата
Дмитрий Шкуркин пишет:
Также для выборки из элементов нескольких инфоблоков можно в IBLOCK_ID передать массив идентификаторов:
Код
$arFilter = array ( 
   "IBLOCK_ID" => array(1, 2, 3),
   ...
);

вот что пишут в документации, может и тут сработатет
ответил 13 Июнь, 13 от Aisis (160 баллов)
00 голосов
Такая запись в модуле не работает, уже делал в разных вариациях
ответил 25 Июнь, 13 от Tvvix (180 баллов)
00 голосов
1. Это не модуль, а компонент. 2. catalog, catalog.section не позволяют выводить данные из разных инфоблоков, тут нужно использовать либо news.line, либо кастомизировать компонентв
ответил 28 Сен, 13 от unik (2,560 баллов)
00 голосов
Как именно надо кастомизировать компонент, сделать так что бы он мог принимать массив ? Где именно надо вносить изменения ?
ответил 29 Дек, 13 от Tvvix (180 баллов)