Меню
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
Сайт в режиме тех обслуживания

Сообщения форума и комментарии не сохраняются

Возвращайтесь после 12-го января

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

Ленивая подгрузка картинок в компоненте, на vue js Битрикс

Если на одну страницу сайта выводится большое количество картинок, которые могут долго подгружаться- либо нужно попасть ...

Минимальная сумма заказа в корзине и оформлении заказа в 1С-Битрикс

В этой заметке добавим возможность установки минимальной суммы заказа, в новом шаблоне корзины на 1С-Битрикс.

Удалить всех пользователей которые не делали заказов в магазине 1С-Битрикс

Задача: сайт проработал 7 лет и все время на нем была открытая регистрация, создано много мертвых учетных записей (б...

Если товар в корзине, поменять кнопку на "В корзине" в новом шаблоне 1С-Битрикс

Ранее я уже делал заметку на эту тему. Тогда, мы меняли значение input-а при добавлении товара в корзину в старых шаблон...

Почтовое событие на создание нового элемента инфоблока, через API

Иногда при разработке сайта требуется реализовать функционал добавления элементов инфоблока простыми пользователям.Будет...

Звездочки в рейтинге Битрикс статей и товаров каталога

Задача: изменить вывод рейтинга элемента на звездочки, с помощью шаблона iblock.vote в товарах и новостях.

Самодельная форма добавления элемента на API Битрикс

Компонент iblock.element.add.form написан таким образом, что вы не сможете (не попотев изрядно и не используя js) как уг...

Менять большую картинку, при клике на маленькую, в детальной карточке

Мини скриптик, может кому пригодится для каталога товаров или новостей при использовании дополнительных картинок (обычно...

Номера страниц в Title и Description при постраничной навигации каталога

Задача: Часто SEO-специалисты просят добавить номер страницы, из постраничной навигации, в заголовок и описание раздела ...