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

Почему Не работает ResizeImageGet в template.php?

Привет.
Все бьюсь. Никак не пойму. Работает код везде, кроме одного шаблона.
<?foreach ($arResult["ITEMS"] as $arItem) {?>
 <? 
 $arPicture = CFile::GetFileArray($arItem["PREVIEW_PICTURE"]);
$renderImage = CFile::ResizeImageGet($arItem["PREVIEW_PICTURE"] , Array("width" => 300, "height" => 300), BX_RESIZE_IMAGE_EXACT, false);
?>
<img src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" alt="<?=$arSection["PREVIEW_PICTURE"]["ALT"]?>">
 <?}?>

<img src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" alt="<?=$arSection["PREVIEW_PICTURE"]["ALT"]?>">

Вот это работает
делаю
var_dump ($arPicture);
пишет null.
Делаю это для того, чтобы заработала это
$renderImage = CFile::ResizeImageGet($arItem["PREVIEW_PICTURE"] , Array("width" => 200, "height" => 200), BX_RESIZE_IMAGE_EXACT, false);
  • Вопрос задан
  • 3817 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
1) Нужно научиться читать описание функций - take.ms/GjcSb
2) Передать ID
$renderImage = CFile::ResizeImageGet($arItem["PREVIEW_PICTURE"]['ID'] , Array("width" => 200, "height" => 200), BX_RESIZE_IMAGE_EXACT, false);
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@kucheriavij
Вы результат в $renderImage записываете, а выводите из другой переменной. Правильно будет вот так:
<img src="<?=$renderImage["src"]?>" alt="">
Ответ написан
agmegadeth
@agmegadeth
Веб-разработчик в дизайн студии
$renderImage = CFile::ResizeImageGet($arItem["PREVIEW_PICTURE"]["ID"] , Array("width" => 300, "height" => 300), BX_RESIZE_IMAGE_EXACT, false);

$arItem["PREVIEW_PICTURE"]["ID"] надо передавать
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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