Вывожу детальную картинку в 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 будет весить полностью). Подскажите как можно сделать ресайз картинки, а при клике на нее она вела бы на уже фотографию высокого разрешения?