2019-10-01 12:52:00
647

Первый вариант это ресайз превью для статьи/новости/товара. Второй вариант - это вывод и ресайз изображений из множественного свойства.

Код PHP #1


<?$file = CFile::ResizeImageGet($arItem['PREVIEW_PICTURE'], array('width'=>250, 'height'=>300), BX_RESIZE_IMAGE_EXACT, true);   ?>

<!-- используем таким образом -->
 
<img
                        class="preview_picture"
                        border="0"
                        src="<?=$file["src"]?>"
                        width="<?=$file["width"]?>"
                        height="<?=$file["height"]?>"
                        alt="<?=$arItem["PREVIEW_PICTURE"]["ALT"]?>"
                        title="<?=$arItem["PREVIEW_PICTURE"]["TITLE"]?>"
                  
                        />

 

Вывод изображения из множественного свойства.

Код PHP #2


<?foreach($arResult["PROPERTIES"]["IMAGE"]["VALUE"] as $img):
$arFile = CFile::GetFileArray($img);?>
<img src="<? echo $arFile['SRC']; ?>" alt="" class="product-gallery-more__min">
<?endforeach;?>

 

Используем ресайз выводимых изображений точно так же как и в первом примере

Код PHP #3


<?foreach($arResult["PROPERTIES"]["IMAGE"]["VALUE"] as $img):
$arFile = CFile::GetFileArray($img);?>

$file = CFile::ResizeImageGet($arFile['SRC'], array('width'=>250, 'height'=>300), BX_RESIZE_IMAGE_EXACT, true);  

<img src="<? echo $file['src']; ?>" alt="" class="product-gallery-more__min">
<?endforeach;?>

 

В примерах BX_RESIZE_IMAGE_EXACT - это способ ресайза и может иметь такой вид:

  1. BX_RESIZE_IMAGE_EXACT - масштабирует без сохранения пропорций.
  2. BX_RESIZE_IMAGE_PROPORTIONAL - масштабирует с сохранением пропорций.
  3. BX_RESIZE_IMAGE_PROPORTIONAL_ALT - масштабирует с сохранением пропорций.

Комментарии (46)