Первый вариант это ресайз превью для статьи/новости/товара. Второй вариант - это вывод и ресайз изображений из множественного свойства.
Код 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 - это способ ресайза и может иметь такой вид:
- BX_RESIZE_IMAGE_EXACT - масштабирует без сохранения пропорций.
- BX_RESIZE_IMAGE_PROPORTIONAL - масштабирует с сохранением пропорций.
- BX_RESIZE_IMAGE_PROPORTIONAL_ALT - масштабирует с сохранением пропорций.
Комментарии (46)