Вывожу детальную картинку в template.php
В result_modifier.php
Картинка уменьшается до 280 по ширине, с высотой беда (надо будет подумать как еще). но проблема не в этом.
Проблема заключается в том, что фотография загружается полностью (если будет весить 1mb, то и соответственно та что 280 будет весить полностью). Подскажите как можно сделать ресайз картинки, а при клике на нее она вела бы на уже фотографию высокого разрешения?
| Код |
|---|
<?if(is_array($arResult["DETAIL_PICTURE_280"])):?> <a href="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>"> <img src="<?=$arResult["DETAIL_PICTURE_280"]["SRC"]?>" alt="" width="<?=$arResult['DETAIL_PICTURE_280']["WIDTH"]?>" height="<?=$arResult['DETAIL_PICTURE_280']["HEIGHT"]?>" title="<?=$arResult["NAME"]?>" /> </a> <?endif?> |
В result_modifier.php
| Код |
|---|
if(is_array($arResult["DETAIL_PICTURE"]))
{
$arFilter = '';
if($arParams["SHARPEN"] != 0)
{
$arFilter = array("name" => "sharpen", "precision" => $arParams["SHARPEN"]);
}
$arFileTmp = CFile::ResizeImageGet(
$arResult['DETAIL_PICTURE'],
array("width" => $arParams["DISPLAY_DETAIL_IMG_WIDTH"], "height" => $arParams["DISPLAY_DETAIL_IMG_HEIGHT"]),
BX_RESIZE_IMAGE_PROPORTIONAL,
true, $arFilter
);
$arResult['DETAIL_PICTURE_280'] = array(
'SRC' => $arFileTmp["src"],
'WIDTH' => '280',
'HEIGHT' => $arFileTmp["height"],
);
} |
Картинка уменьшается до 280 по ширине, с высотой беда (надо будет подумать как еще). но проблема не в этом.
Проблема заключается в том, что фотография загружается полностью (если будет весить 1mb, то и соответственно та что 280 будет весить полностью). Подскажите как можно сделать ресайз картинки, а при клике на нее она вела бы на уже фотографию высокого разрешения?