Проблема теперь с MORE_PHOTO. Так же выводит сразу полное изображение(
в template.php
[CODE]<? if(count($arResult["MORE_PHOTO"])>0):
foreach($arResult["MORE_PHOTO"] as $PHOTO): ?>
<? $file = CFile::ResizeImageGet($PHOTO,
array('width'=>'50', 'height'=>'50'),
BX_RESIZE_IMAGE_EXACT, true); ?>
<div class="catalog-detail-image">
<a rel="catalog-detail-images" href="<?=$PHOTO["SRC_PREVIEW"]?>" title="<?=(strlen($PHOTO["DESCRIPTION"]) > 0 ? $PHOTO["DESCRIPTION"] : $arResult["NAME"])?>">
<img border="0" src="<?=$PHOTO["SRC_PREVIEW"]?>" width="<?=$file["width"]?>" height="<?=$file["height"]?>" alt="<?=$arResult["NAME"]?>" />
</a>
</div>
<? endforeach;
endif?>
[/CODE]
В result_modifier.php
[CODE]if (is_array($arResult['MORE_PHOTO']) && count($arResult['MORE_PHOTO']) > 0)
{
unset($arResult['DISPLAY_PROPERTIES']['MORE_PHOTO']);
foreach ($arResult['MORE_PHOTO'] as $key => $arFile)
{
$arFilter = '';
if($arParams["SHARPEN"] != 0)
{
$arFilter = array("name" => "sharpen", "precision" => $arParams["SHARPEN"]);
}
$arFilter = array(
array( 'name' => 'watermark',
'position' => 'center',
'alpha_level' => 40,
'file' => $_SERVER[ 'DOCUMENT_ROOT' ] .'/logostm_b.png'
)
);
$arFileTmp = CFile::ResizeImageGet(
$arFile,
array("width" => 50, "height" => $arFile["HEIGHT"]),
BX_RESIZE_IMAGE_PROPORTIONAL,
true, $arFilter
);
$arFile['PREVIEW_WIDTH'] = $arFileTmp["width"];
$arFile['PREVIEW_HEIGHT'] = $arFileTmp["height"];
$arFile['SRC_PREVIEW'] = $arFileTmp['src'];
$arResult['MORE_PHOTO'][$key] = $arFile;
}
}
[/CODE]
в template.php
[CODE]<? if(count($arResult["MORE_PHOTO"])>0):
foreach($arResult["MORE_PHOTO"] as $PHOTO): ?>
<? $file = CFile::ResizeImageGet($PHOTO,
array('width'=>'50', 'height'=>'50'),
BX_RESIZE_IMAGE_EXACT, true); ?>
<div class="catalog-detail-image">
<a rel="catalog-detail-images" href="<?=$PHOTO["SRC_PREVIEW"]?>" title="<?=(strlen($PHOTO["DESCRIPTION"]) > 0 ? $PHOTO["DESCRIPTION"] : $arResult["NAME"])?>">
<img border="0" src="<?=$PHOTO["SRC_PREVIEW"]?>" width="<?=$file["width"]?>" height="<?=$file["height"]?>" alt="<?=$arResult["NAME"]?>" />
</a>
</div>
<? endforeach;
endif?>
[/CODE]
В result_modifier.php
[CODE]if (is_array($arResult['MORE_PHOTO']) && count($arResult['MORE_PHOTO']) > 0)
{
unset($arResult['DISPLAY_PROPERTIES']['MORE_PHOTO']);
foreach ($arResult['MORE_PHOTO'] as $key => $arFile)
{
$arFilter = '';
if($arParams["SHARPEN"] != 0)
{
$arFilter = array("name" => "sharpen", "precision" => $arParams["SHARPEN"]);
}
$arFilter = array(
array( 'name' => 'watermark',
'position' => 'center',
'alpha_level' => 40,
'file' => $_SERVER[ 'DOCUMENT_ROOT' ] .'/logostm_b.png'
)
);
$arFileTmp = CFile::ResizeImageGet(
$arFile,
array("width" => 50, "height" => $arFile["HEIGHT"]),
BX_RESIZE_IMAGE_PROPORTIONAL,
true, $arFilter
);
$arFile['PREVIEW_WIDTH'] = $arFileTmp["width"];
$arFile['PREVIEW_HEIGHT'] = $arFileTmp["height"];
$arFile['SRC_PREVIEW'] = $arFileTmp['src'];
$arResult['MORE_PHOTO'][$key] = $arFile;
}
}
[/CODE]