Добрый день, форумчане. Задумался сегодня над интересной задачкой.
Необходимо вывести список элементов из нескольких инфоблоков (по структуре они очень похожи), для этого идеально подошел бы компонент "bitrix:news.list", но, к сожалению, туда нельзя передать массив ID инфоблоков (в начале обработки компонента есть строка $arParams["IBLOCK_ID"] = trim($arParams["IBLOCK_ID"] - из-за нее проблемы).
Тогда возникла идея написать свой компонент только для выборки на этой странице (на всех остальных идет выборка из конкретного инфоблока, поэтому там размещен компонент "bitrix:news" ;) , и родилась естественная мысль - а как бы использовать для него уже существующий шаблон другого компонента? Ведь в своем компоненте я бы мог возвращать такую же структуру, как и компонент news.list.
Если у кого-нибудь есть мысли по этому поводу, прошу написать. Сам я вижу несколько вариантов, больше всего склоняюсь к копированию компонента news.list в свое пространство имен и маленькой кастомизации его (чтобы разрешить передавать массив ID инфоблоков), но все же интересно, как именно кошерно можно задействовать один шаблон для двух и более разных компонентов.
Необходимо вывести список элементов из нескольких инфоблоков (по структуре они очень похожи), для этого идеально подошел бы компонент "bitrix:news.list", но, к сожалению, туда нельзя передать массив ID инфоблоков (в начале обработки компонента есть строка $arParams["IBLOCK_ID"] = trim($arParams["IBLOCK_ID"] - из-за нее проблемы).
Тогда возникла идея написать свой компонент только для выборки на этой странице (на всех остальных идет выборка из конкретного инфоблока, поэтому там размещен компонент "bitrix:news" ;) , и родилась естественная мысль - а как бы использовать для него уже существующий шаблон другого компонента? Ведь в своем компоненте я бы мог возвращать такую же структуру, как и компонент news.list.
Если у кого-нибудь есть мысли по этому поводу, прошу написать. Сам я вижу несколько вариантов, больше всего склоняюсь к копированию компонента news.list в свое пространство имен и маленькой кастомизации его (чтобы разрешить передавать массив ID инфоблоков), но все же интересно, как именно кошерно можно задействовать один шаблон для двух и более разных компонентов.