Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

DETAIL_PICTURE не выводит

00 голосов
7
Есть инфоблок с изображениями как в анонсах, так и в детальной информации. Нужно получить URL обоих изображений.
Пытаюсь следущий методом, но почему то не работает:

Код
<?foreach($arResult["ROWS"] as $arItems):?>   
      <?foreach($arItems as $arElement):?>
      <?if(is_array($arElement)):?>               
                        <li>
                          <a href="<?=$arElement["DETAIL_PICTURE"]["SRC"]?>">
                            <img height="60" src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" alt="<?=$arElement["PREVIEW_PICTURE"]["ALT"]?>" class="image0">
                          </a>
                        </li>                   
      <?endif?>                                       
      <?endforeach?>                         
<?endforeach?>  


PREVIEW_PICTURE выводит, а DETAIL_PICTURE - пусто.
Подскажите что не так делаю?
спросил 29 Июль, 13 от Marsingel (240 баллов)

7 Ответы

00 голосов
это какой нибудь catalog.section.top?
в настройках у него есть выборка полей - отметьте там "Детальная картинка", и она будет передаваться в шаблон. Сейчас видимо не передается.
ответил 29 Июль, 13 от ashkmn (700 баллов)
00 голосов
Это home:catalog.top и в настройках я что-то не могу найти про Детальную картинку =(
ответил 25 Сен, 13 от Marsingel (240 баллов)
00 голосов
Вопрос актуален. Найдено ли решение?
ответил 26 Дек, 13 от Lyudusya (100 баллов)
00 голосов
можно в component.php прописать но тогда весь компонент надо в свою директорию вносить чтоб не затиралось при обновлении
//SELECT
$arSelect = array_merge($arParams["FIELD_CODE"], array(
"ID",
"CODE",
"IBLOCK_ID",
"NAME",
"PREVIEW_PICTURE",
"DETAIL_PICTURE",
"DETAIL_PAGE_URL",
"PREVIEW_TEXT_TYPE",
"DETAIL_TEXT_TYPE",
));
ответил 11 Апр, 14 от shaiba (300 баллов)
00 голосов
у вас наверное так
----------------------
//SELECT
$arSelect = array(
"ID",
"NAME",
"CODE",
"IBLOCK_ID",
"IBLOCK_SECTION_ID",
"DETAIL_PAGE_URL",
"PREVIEW_PICTURE",
"DETAIL_PICTURE",
"PREVIEW_TEXT",
"PREVIEW_TEXT_TYPE",
"PROPERTY_*",
);
предыдущая от другого компонента
ответил 04 Авг, 14 от shaiba (300 баллов)
00 голосов
Добавил к ввыборке DETAIL_PICTURE, но файл берется как-то произвольно и из другого инфоблока, не подскажите в чем может быть проблема?
ответил 07 Дек, 14 от Elccanta (120 баллов)
00 голосов
Извините, разобрался, чтобы в шаблоне также был массив DETAIL_PICTURE у элемента, добавил:

Код
$arItem["DETAIL_PICTURE"] = CFile::GetFileArray($arItem["DETAIL_PICTURE"]);

 
ответил 31 Март, 15 от Elccanta (120 баллов)

Похожие вопросы

0 голосов
4 ответов
спросил 30 Янв, 14 от CCCPKinG (440 баллов)
0 голосов
4 ответов
спросил 23 Ноя, 13 от Balber (100 баллов)
0 голосов
1 ответ
0 голосов
3 ответов
0 голосов
2 ответов