1С-Битрикс: DETAIL_PICTURE с ID

1С-Битрикс: DETAIL_PICTURE с ID

1С-Битрикс: DETAIL_PICTURE содержит ID картинки, а SRC пустой

В общем, разберем случай, когда вы выгружаете данные Инфоблока и вам нужна детальная картинка. 

DETAIL_PICTURE у вас не пустой, то есть картинка есть, но он и не массив. В нем хранится лишь число. Это число — ID картинки.

Как же получить URL картинки?

Код на получение:

$arFields["DETAIL_PICTURE"] = CFile::GetFileArray($arFields["DETAIL_PICTURE"]);
/* Расшифровка
 * $arFields["DETAIL_PICTURE"] - Тут у вас находится ID картинки
 * CFile::GetFileArray - Возвращает массив описывающий файл с заданным идентификатором
 */

В коде видно, что мы переписываем значение $arFields[«DETAIL_PICTURE»].

Теперь в нем будет содержаться массив и в массиве вы найдете URL картинки.

$arFields['DETAIL_PICTURE']['SRC'] // Здесь путь к картинке