@sagaton

Как вывести дополнительные фото в детальном описании товара?

Всем дорого дня.
Есть такой код
<div class="item-card__slider">
            <div class="swiper-container gallery-top">
                <div class="swiper-wrapper">
                    <?foreach($arResult['MORE_PHOTO'] as $key => $img):?>
                        <?$img_resize_path = CFile::ResizeImageGet(
                            $arResult[PROPERTIES][MORE_PHOTO][VALUE][0],
                            BX_RESIZE_IMAGE_PROPORTIONAL
                        );
                        ?>
                        <div class="swiper-slide">
                            <img alt="" src="<?=$img_resize_path['src']?>"/>
                        </div>
                    <? endforeach?>

                </div>
            </div>
            <div class="swiper-container gallery-thumbs">
                <div class="swiper-wrapper">
                        <?foreach($arResult['MORE_PHOTO'] as $key => $img):?>
                            <?$img_resize_path = CFile::ResizeImageGet(
                                $arResult[PROPERTIES][MORE_PHOTO][VALUE][0],
                                BX_RESIZE_IMAGE_PROPORTIONAL
                            );
                            ?>
                            <div class="swiper-slide">
                                <img alt="" src="<?=$img_resize_path['src']?>"/>
                            </div>
                        <? endforeach?>
                    </div>
            </div>
            <div class="swiper-pagination"></div>
            <div class="swiper-button-next"></div>
            <div class="swiper-button-prev"></div>
        </div>


Он выводит одну и туже картинку и дополнительных фотографий.
В доп. фото у меня их 3 и выводит 3 одинаковых фото.
Как только не пробовал через цикл пройтись по ключам но ничего не получалось. либо одна и также картинка либо вообще ничего.
Подскажите как можно было бы вывести ве 3 картинки из доп. фото.
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
Liatano
@Liatano
тут сразу несколько ошибок:
  1. по $arResult['MORE_PHOTO'] вы проходитесь при помощи foreach а в итоге переменными не пользуетесь ($key,$img), $arResult[PROPERTIES][MORE_PHOTO][VALUE][0] - всегда берете нулевой элемент,результат очевиден, так что читаем про циклы и учимся ими пользоваться
  2. судя по тому,что хоть что-то отображается,нужно проходиться не по $arResult['MORE_PHOTO'], а по $arResult['PROPERTIES']['MORE_PHOTO']['VALUE']
  3. $arResult[PROPERTIES][MORE_PHOTO][VALUE][0] - у ключей отсутствуют кавычки, но это строки,а не коснстанты, хоть интерпретатор сожрет - так делать нехорошо.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы