Для того чтобы вывести картинку связанного свойства в 1C-Bitrix, вам потребуется несколько шагов.
1. Получите значение связанного свойства для текущего элемента. Для этого можно использовать метод CIBlockElement::GetPropertyValues, передав в качестве параметра элемента ID. Например:
$elementId = 1; // ID элемента $propertyCode = 'RELATED_PROPERTY'; // код связанного свойства $propertyValues = CIBlockElement::GetPropertyValues( $elementId, false, array('CODE' => $propertyCode) ); $propertyValue = $propertyValues[$elementId][$propertyCode];
2. Проверьте, что значение связанного свойства не пустое и является числом (ID элемента, к которому связано свойство).
if (!empty($propertyValue) && is_numeric($propertyValue)) { // Действия по выводу картинки }
3. Получите данные о связанном элементе с помощью метода CIBlockElement::GetByID и передайте в качестве параметра значение связанного свойства.
$relatedElementId = $propertyValue; $relatedElement = CIBlockElement::GetByID($relatedElementId)->GetNext(); if ($relatedElement) { // Получите URL картинки $imageSrc = CFile::GetPath($relatedElement['DETAIL_PICTURE']); // Выведите картинку echo '<img src="' . $imageSrc . '" alt="Image">'; } else { echo 'Связанный элемент не найден'; }
4. Если вы хотите вывести не только картинку, но и другие свойства связанного элемента, вы можете использовать необходимые свойства в CIBlockElement::GetByID
, например:
$relatedElement = CIBlockElement::GetByID($relatedElementId)->GetNextElement(); if ($relatedElement) { $relatedElementFields = $relatedElement->GetFields(); $relatedElementProperties = $relatedElement->GetProperties(); // Выведите нужные свойства связанного элемента echo $relatedElementFields['NAME']; echo $relatedElementProperties['PROPERTY_CODE']['VALUE']; }
Таким образом, с помощью этих шагов вы сможете вывести картинку связанного свойства в 1C-Bitrix.