Наверняка тема поднималась. Требуется получить связанные элементы в шаблоне.В принципе решение тут
Код
$arFilter = array('IBLOCK_ID' => ID инфоблока с картинками,'ID' => array(здесь все ID привязанных элементов));
$rsItems = CIBlockElement::GetList(array(),$arFilter);
while ($arItem = $rsItems->GetNext())
{
$arItem['DETAIL_PICTURE'] = CFile::GetFileArray($arItem['DETAIL_PICTURE']);
}
но остался 1 вопрос, ГДЕ ВЗЯТЬ IBLOCK_ID ? Ведь привязка может быть к разным инфоблокам. Если быть конкретнее, то мне нужно получить ссылку на связанный элемент, причем он может быть из разных инфоблоков.
Странно , но приведенная выше конструкция не находит элемент, даже если ID вручную подставить.В шаблоне компонента можно ее использовать (bitrix::news.list)? Вот мой код
$arItem["PROPERTIES"]["BANNER_URL"]["VALUE"] значение имеется, и соответствует ID выбранному элементу. Прописывал print_r & vardump на все, понятно только одно, что тут
Сама задача такая, к элементу инфоблока, привязывается 1 элемент (товар, новость) и вот в шаблоне нужно вывести ссылку на этот элемент. Все вроде бы понятно , и код я написал сразу , но он не работает почему-то.
Всё хорошо, но есть свойства. которые связаны с другими элементами (аналоги, применение и т.д.). Они отображаются как ID элемента ,(значение [VALUE]. Как лучше сделать, чтобы для этих свойств вместо [VALUE] выводилось [DISPLAY_VALUE] из [DISPLAY_PROPERTIES], т.к. тогда отображется ссылка с названием продукта? Надеюсь понятно написал:)
Но нужно, чтобы вместо ID отображались Наименование ввиде ссылки на страницу этого элемента, т.е. значение из [DISPLAY_PROPERTIES][DISPLAY_VALUE] Проблема в том, что в коде в прошлом посте, выборка идет из массива [PROPERTIES], где у свойств отсутствую значение [DISPLAY_VALUE].
Dmitry Ban написал: И, кстати, зачем вы стали писать свой код для страницы детального показа?
Сайт достался в наследство, по этому не знаю, почему они так делали. Пока в голову пришел такой способ решения задачи, когда несколько элементов привязано: