Задать вопрос
@IgorRastarov

Как вывести описание фотографий в Битрикс?

Всем привет. У меня не получается вывести описания фотографий.
result_modifire.php
foreach ($arResult["PROPERTIES"]["PHOTO"]["VALUE"] as $imageId) 
  {
	$photo=CFile::GetFileArray($imageId);
	$arResizeFile = CFile::ResizeImageGet(
		 $photo["ID"],
		 $photo["DESCRIPTION"],
		 //array("width" => $photo["WIDTH"], 'height' => $photo["HEIGHT"]),
		 array("width" => 700, 'height' => $photo["HEIGHT"]),
		 BX_RESIZE_IMAGE_PROPORTIONAL_ALT,
		 true,
		 $arWaterMark
	);
    $arResult["PHOTO"][] = $arResizeFile;
  }

template.php
<?foreach ($arResult["PHOTO"] as &$PhotoItem) {?>
<?var_dump($arResult["PHOTO"]["DESCRIPTION"]);?>//пишет NULL
<img  alt="" title="" src="<?= $PhotoItem['src']?>" width="700">
<?}?>

Причем Описание не пустое.
  • Вопрос задан
  • 1694 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
rpsv
@rpsv
делай либо хорошо, либо никак
Дак надо к элементу обращаться:

<?php foreach ($arResult['PHOTO'] as $PhotoItem):
    $src = $PhotoItem['SRC'];
    $desc = $PhotoItem['DESCRIPTION'];
?>
<img  alt="<?= $desc ?>" title="<?= $desc ?>" src="<?= $src ?>" width="700">
<?php endforeach; ?>


И немного ревью:
1. нет необходимости элемент делать ссылочным &$PhotoItem
2. используйте конструкция "foreach: endforeach;" если выводите таким образом (читается лучше)
Ответ написан
Ваш ответ на вопрос

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

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