Добрый день.
Ситуация следующая:
Есть 2 инфоблока:
1) Каталог товаров со свойствами, одно из свойств имеет тип "Привязка к элементам в виде списка" в нём указан источник Информационный блок: Материалы каталога
2) Сам инфоблок Материалы каталога, имеет только одно свойство – "Цвет" типа HTML с множественным выбором. Требуется на странице карточки товара вывести все свойства, в том числе и содержимое свойства "Цвет" (несколько изображений с подписями) инфоблока "Материалы каталога".
По дефолту эти материалы выводятся в виде списка ссылок.
Начал править компонент catalog.element,
получается
$arResult["DISPLAY_PROPERTIES"]["MATI"] (код свойства из инфоблока "Каталог товаров" в виде списка) ["VALUE"] - тут массив из ID элементов материалов, естественно это не то, что нужно
а вот в компоненте вывода ифноблока "Материалы каталога" нужные данные вот здесь:
$arResult["DISPLAY_PROPERTIES"]["CVET"]["VALUE"] - тут ссылка на картиночку
$arResult["DISPLAY_PROPERTIES"]["CVET"]["DESCRIPTION"] - её описание (артикул)
НО как их вывести на страничку карточки товара другого инфоблока ???
Нашёл в справке интересные классы для работы с инфоблоками: CIBlock::GetArrayByID и другие, получается вывести из них название инфоблока, свойства, но до вывода самого содержимого элементов так и не доковырялся, слишком скудные примеры в справке систему начал осваивать совсем не давно. Буду очень благодарен за любую подсказку.
Спасибо.
Ситуация следующая:
Есть 2 инфоблока:
1) Каталог товаров со свойствами, одно из свойств имеет тип "Привязка к элементам в виде списка" в нём указан источник Информационный блок: Материалы каталога
2) Сам инфоблок Материалы каталога, имеет только одно свойство – "Цвет" типа HTML с множественным выбором. Требуется на странице карточки товара вывести все свойства, в том числе и содержимое свойства "Цвет" (несколько изображений с подписями) инфоблока "Материалы каталога".
По дефолту эти материалы выводятся в виде списка ссылок.
Начал править компонент catalog.element,
получается
$arResult["DISPLAY_PROPERTIES"]["MATI"] (код свойства из инфоблока "Каталог товаров" в виде списка) ["VALUE"] - тут массив из ID элементов материалов, естественно это не то, что нужно
а вот в компоненте вывода ифноблока "Материалы каталога" нужные данные вот здесь:
$arResult["DISPLAY_PROPERTIES"]["CVET"]["VALUE"] - тут ссылка на картиночку
$arResult["DISPLAY_PROPERTIES"]["CVET"]["DESCRIPTION"] - её описание (артикул)
НО как их вывести на страничку карточки товара другого инфоблока ???
Нашёл в справке интересные классы для работы с инфоблоками: CIBlock::GetArrayByID и другие, получается вывести из них название инфоблока, свойства, но до вывода самого содержимого элементов так и не доковырялся, слишком скудные примеры в справке систему начал осваивать совсем не давно. Буду очень благодарен за любую подсказку.
Спасибо.