Вывод дополнительных изображений.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?foreach($arResult["ITEMS"] as $arItem):?> <div class="item"> <div class="iamges"> <a href="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" class="first-photo fancybox" rel="group" > <? $smallImg = CFile::ResizeImageGet($arItem["PREVIEW_PICTURE"], ['width'=>200,"height" => 200], BX_RESIZE_IMAGE_EXACT, false);?> <img src="<?=$smallImg['src']?>'" alt="<?=$arItem["PREVIEW_PICTURE"]["ALT"]?>" title="<?=$arItem["PREVIEW_PICTURE"]["TITLE"]?>" /> </a> <? //Дополниетльные фотографии ?> <?foreach($arItem["PROPERTIES"]['MORE_PHOTO']['VALUE'] as $photoId): $imgArr = CFile::GetFileArray($photoId); $smallImg = CFile::ResizeImageGet($imgArr, ['width'=>200,"height" => 200], BX_RESIZE_IMAGE_EXACT, false); ?> <a href="<?=$imgArr["SRC"]?>" class="fancybox" rel="group" > <img src="<?=$smallImg['src']?>'" alt="" title="" /> </a> <?endforeach;?> </div> </div> <?endforeach?> |
Параметры :
Тип масштабирования:
- BX_RESIZE_IMAGE_EXACT - масштабирует в прямоугольник $arSize c сохранением пропорций, обрезая лишнее;
- BX_RESIZE_IMAGE_PROPORTIONAL - масштабирует с сохранением пропорций, размер ограничивается $arSize;
- BX_RESIZE_IMAGE_PROPORTIONAL_ALT - масштабирует с сохранением пропорций за ширину при этом принимается максимальное значение из высоты/ширины, размер ограничивается $arSize, улучшенная обработка вертикальных картинок.
Полная документация : дзенкую