Меню
RSS
Вывод изображения связанного элемента в детальном описании, Как вывести информацию о связанных элементах инфоблоков в 1С-Битрикс
 
Добрый день!
На детальной странице новости вывожу список привязанных к ней элементов:
Код
<? foreach ($arResult["PROPERTIES"]["PREDSEDATEL"]["VALUE"] as $analog): ?>
    <? $res = CIBlockElement::GetByID($analog); ?>
    <? if ($ar_res = $res->GetNext()) ?>
        <li><b><a href='<?= $ar_res["DETAIL_PAGE_URL"]; ?>'><?= $ar_res["NAME"]; ?></a>
    </b></li>
<? endforeach; ?>
Вопрос: как вывести изображение этих элементов?
Через <?=$ar_res["PREVIEW_PICTURE"]["SRC"]?> не получается
Изменено: Михаил Базаров - 07.10.2023 19:05:51
 
Ответил в видео-формате:
https://boosty.to/camouf/posts/789f9c02-6388-4f49-aeb9-02140b28335c?share=post_link

Использованный код
Код
 // result_modifier.php
$res = CIBlockElement::GetList(
    array(
        'DATE_CREATE' => 'ASC'
    ),
    array(
        'ID' => $arResult['PROPERTIES']['ATT_LINKED']['VALUE']
    ),
     false,
     false,
     array(
         'NAME','PREVIEW_PICTURE','DETAIL_PAGE_URL','PREVIEW_TEXT'
     )
);
while($ob = $res->GetNext()){
    $ob['PREVIEW_PICTURE_SRC'] = CFile::GetPath($ob['PREVIEW_PICTURE']);
    $arResult['LINKED_NEWS'][] = $ob;
}

// template.php
 <?foreach ($arResult['LINKED_NEWS'] as $NEWS) {?>
        <div class="col-lg-3">
            <a href="<?=$NEWS['DETAIL_PAGE_URL'];?>">
                <img src="<?=$NEWS['PREVIEW_PICTURE_SRC']?>" alt="<?=$NEWS['NAME']?>">
                <h4>
                    <?=$NEWS['NAME']?>
                </h4>
                <p>
                    <?=$NEWS['PREVIEW_TEXT']?>
                </p>
            </a>
        </div>
        <?}?>
Изменено: Михаил Базаров - 07.10.2023 19:15:10
 
Улучшенный код, добавлена проверка что в $arResult['PROPERTIES']['ATT_LINKED']['VALUE'] что-то есть:
Код
// result_modifier.php
if (!empty($arResult['PROPERTIES']['ATT_LINKED']['VALUE'])) {
 $res = CIBlockElement::GetList(
    array(
        'DATE_CREATE' => 'ASC'
    ),
    array(
        'ID' => $arResult['PROPERTIES']['ATT_LINKED']['VALUE']
    ),
     false,
     false,
     array(
         'NAME','PREVIEW_PICTURE','DETAIL_PAGE_URL','PREVIEW_TEXT'
     )
 );
 while($ob = $res->GetNext()){
    $ob['PREVIEW_PICTURE_SRC'] = CFile::GetPath($ob['PREVIEW_PICTURE']);
    $arResult['LINKED_NEWS'][] = $ob;
 }
}
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Bst

Блог-note: заметки разработчика

Дополнительные параметры в меню Битрикс

Иногда нужно присвоить какой-то функционал к конкретному пункту меню в битрикс. Например открывать ссылку в новом окне и...

Увеличение диска на готовой виртуальной машине Битрикс

Как всем известно, на официальном сайте 1С-битрикс можно скачать готовую виртуальную машину максимально сконфигурированн...

Пошагово получить информацию о заказах и сохранить как Excel (xls)

Задача: Нужно получить информацию о заказах с возможностью указания даты создания "от"" и "до" ...

Заполнить поля пользователя из свойства заказа, на примере ФИО

При создании заказа покупатель заполняет поле "ФИО". Необходимо скопировать эти данные в профиль пользователя (не путать...

Вывести компонент новостей на страницу в Битрикс

Посмотрел Яндекс метрику на свой сайт, и решил что буду частенько писать сюда именно то, что ищут люди. Итак за последню...

Информация о службе доставки по ее ID, в 1С-Битрикс

Задача: зная ID службы доставки получить необходимую информацию о ней, с помощью API 1С-Битрикс

Вывести товары в каталоге перебрав их по свойству и разделив на секции.

Задача: В каталоге, у товаров, есть свойство типа список с названием "Тип изделия" и кодом "TIP_IZDELIYA&...

Малая корзина Битрикс, упрощенный шаблон

Шаблон малой корзины битрикс, который можно вывести в боковом разделе шаблона или в шапке интернет-магазина. Код окульту...

Работа с пользователями через API D7 1С-Битрикс

Заметка написана на основе старого черновика, и все описанное было проверено на чистой установке 1С-Битрикс. Примеры раб...