alex_shevch
@alex_shevch
Frontend Developer

Как в catalog.top вывести элементы из нескольких инфоблоков?

Всем привет! Не могу вывести товары из нескольких инфоблоков в catalog.top, пробовал так:
"IBLOCK_ID" => array(86, 87, 88),
и так
"IBLOCK_ID" => array(   
            0 => "86",
            1 => "87",
            2 => "88",
        ),
  • Вопрос задан
  • 305 просмотров
Решения вопроса 1
@Snatch87
Битриксоид по принуждению
У компонент catalog.top свойство IBLOCK_ID не является множественным
это из параметров компонента
IBLOCK_ID' => array(
			'PARENT' => 'BASE',
			'NAME' => GetMessage('IBLOCK_IBLOCK'),
			'TYPE' => 'LIST',
			'ADDITIONAL_VALUES' => 'Y',
			'VALUES' => $arIBlock,
			'REFRESH' => 'Y',
		),


чтобы был множественным, нужно поле MULTIPLE с значением Y

Вы можете создать новый компонент, унаследованный от CatalogTopComponent
в файле .parameters.php указать мультипле для выбора ИБ.
Возможно придется поиграть с переопределением метода checkIblock, добавив туда свою логику проверки
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@jasper-blondin
Выводите несколько компонентов (в каждом по одному инфоблоку).
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы