|
Заранее спасибо Так что-то я туплю по полной, вот код который лежит result_modifier.php И правильно подставлен Код |
---|
$arResult['DETAIL_PICTURE_RESIZED'] = array();
if (!empty($arResult['DETAIL_PICTURE))
{
$arFilter_watermark = Array(
Array( 'name' => 'watermark',
'position' => 'br',
'size'=>'real',
'type'=>'image',
'alpha_level'=>'10',
'file'=>$_SERVER['DOCUMENT_ROOT'].'/img/watermark.png',
),
);
$arResult['DETAIL_PICTURE_RESIZED'] = CFIle::ResizeImageGet(
$arResult['DETAIL_PICTURE'],
array('width'=>800, 'height'=>600),
BX_RESIZE_IMAGE_EXACT,
true,
$arFilter_watermark
);
}
|
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
if ($arParams['USE_COMPARE'])
{
$delimiter = strpos($arParams['COMPARE_URL'], '?') ? '&' : '?';
//$arResult['COMPARE_URL'] = str_replace("#ACTION_CODE#", "ADD_TO_COMPARE_LIST",$arParams['COMPARE_URL']).$delimiter."id=".$arResult['ID'];
$arResult['COMPARE_URL'] = htmlspecialcharsbx($APPLICATION->GetCurPageParam("action=ADD_TO_COMPARE_LIST&id=".$arResult['ID'], array("action", "id")));
}
if (empty($arResult["PROPERTIES"]["TITLE"]['VALUE']))
{
$arResult['TITLE'] = $arResult['NAME'];
}
$arResult['DETAIL_PICTURE_RESIZED'] = array();
if (!empty($arResult['DETAIL_PICTURE']))
{
$arFilter_watermark = Array(
'name' => 'watermark',
'position' => 'br',
'size'=>'real',
'type'=>'image',
'alpha_level'=>'10',
'file'=>$_SERVER['DOCUMENT_ROOT'].'/img/watermark.png',
);
$arResult['DETAIL_PICTURE_RESIZED'] = CFIle::ResizeImageGet(
$arResult['DETAIL_PICTURE'],
array('width'=>800, 'height'=>600),
BX_RESIZE_IMAGE_EXACT,
true,
$arFilter_watermark
);
}
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"]);
}
$arFileTmp = CFile::ResizeImageGet(
$arFile,
array("width" => $arParams["DISPLAY_MORE_PHOTO_WIDTH"], "height" => $arParams["DISPLAY_MORE_PHOTO_HEIGHT"]),
BX_RESIZE_IMAGE_PROPORTIONAL,
true, $arFilter
);
$arFile['PREVIEW_WIDTH'] = $arFileTmp["width"];
$arFile['PREVIEW_HEIGHT'] = $arFileTmp["height"];
$arFile['SRC'] = $arFileTmp['src'];
$arResult['MORE_PHOTO'][$key]["PREVIEW"] = $arFile;
}
}
if (CModule::IncludeModule('currency'))
{
if (isset($arResult['DISPLAY_PROPERTIES']['MINIMUM_PRICE']))
$arResult['DISPLAY_PROPERTIES']['MINIMUM_PRICE']['DISPLAY_VALUE'] = FormatCurrency($arResult['DISPLAY_PROPERTIES']['MINIMUM_PRICE']['VALUE'], CCurrency::GetBaseCurrency());
if (isset($arResult['DISPLAY_PROPERTIES']['MAXIMUM_PRICE']))
$arResult['DISPLAY_PROPERTIES']['MAXIMUM_PRICE']['DISPLAY_VALUE'] = FormatCurrency($arResult['DISPLAY_PROPERTIES']['MAXIMUM_PRICE']['VALUE'], CCurrency::GetBaseCurrency());
}
$this->__component->SetResultCacheKeys(array("ELEMENT"));
$this->__component->SetResultCacheKeys(array("OFFERS_IDS"));
function replaceUrl( $value ){
if(strpos($value, "href")){
$str = explode(">", $value);
$str = explode("<", $str[1]);
$value = $str[0];
}
return $value;
}
foreach($arResult["DISPLAY_PROPERTIES"] as $k => $v){
if($k != "SIZE" && $k != "MANUFACTURER" && $v["PROPERTY_TYPE"] == "E"){
if( is_array($v["DISPLAY_VALUE"]) ){
foreach($v["DISPLAY_VALUE"] as $key => $val){
$arResult["DISPLAY_PROPERTIES"][$k]["DISPLAY_VALUE"][$key] = replaceUrl($val);
}
}else{
$arResult["DISPLAY_PROPERTIES"][$k]["DISPLAY_VALUE"] = replaceUrl($v["DISPLAY_VALUE"]);
}
}
}
$this->__component->arResult["ELEMENT"] = $arResult;
?>
|
Вод код template.php куда тыкать Код |
---|
<?php if (!empty($arResult['DETAIL_PICTURE_RESIZED']): ?>
<img src="<?=$arResult['DETAIL_PICTURE_RESIZED']['src']?>" width="<?=$arResult['DETAIL_PICTURE_RESIZED']['width']?>" height="<?=$arResult['DETAIL_PICTURE_RESIZED']['height']?> />
<?php endif; ?>
|
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div id="right-wide-col">
<div id="breadcrumbs">
<? $APPLICATION->IncludeComponent("bitrix:breadcrumb", "", Array('CACHE_TYPE' => 'N'), false); ?>
→ <strong><?=$arResult["NAME"];?></strong>
</div>
<div id="product">
<h1><?= (!empty($arResult["PROPERTIES"]["HEADER1"]['VALUE']) ? $arResult["PROPERTIES"]["HEADER1"]['VALUE'] : $arResult["NAME"]); ?></h1>
<div id="p-photos">
<?if(is_array($arResult["PREVIEW_PICTURE"]) || is_array($arResult["DETAIL_PICTURE"])):?>
<div id="main-img">
<?if(is_array($arResult["DETAIL_PICTURE_280"])):?>
<a id="main-image" title="<?= htmlspecialchars($arResult['PREVIEW_PICTURE']['SRC'])?>" rel="prettyPhoto" href="<?=$arResult['DETAIL_PICTURE']['SRC']?>"><img src="<?=$arResult["DETAIL_PICTURE_280"]["SRC"]?>" alt="<?= htmlspecialchars($arResult['PREVIEW_PICTURE']['SRC'])?>" /></a>
<div id="zoom"></div>
<?elseif(is_array($arResult["DETAIL_PICTURE"])):?>
<a id="main-image" title="<?= htmlspecialchars($arResult['PREVIEW_PICTURE']['SRC'])?>" rel="prettyPhoto" href="<?=$arResult['DETAIL_PICTURE']['SRC']?>"><img src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" alt="<?= htmlspecialchars($arResult['PREVIEW_PICTURE']['SRC'])?>" /></a>
<div id="zoom"></div>
<?elseif(is_array($arResult["PREVIEW_PICTURE"])):?>
<a id="main-image" title="<?= htmlspecialchars($arResult['PREVIEW_PICTURE']['SRC'])?>" rel="prettyPhoto" href="<?=$arResult['PREVIEW_PICTURE']['SRC']?>"><img src="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>" alt="<?= htmlspecialchars($arResult['PREVIEW_PICTURE']['SRC'])?>" /></a>
<div id="zoom"></div>
<?endif?>
</div>
<?endif;?>
<?if(count($arResult["MORE_PHOTO"])>0):?>
<div id="mit-wrap">
<ul id="mi-thumbs">
<?foreach($arResult["MORE_PHOTO"] as $PHOTO):?>
<li><a href="<?=$PHOTO['SRC']?>" rel="prettyPhoto[gallery]"><img src="<?=$PHOTO["PREVIEW"]['SRC']?>" alt="" /></a><i></i></li>
<?endforeach?>
</ul>
</div>
<?endif;?>
</div>
<div id="prod-right">
<div class="pay-buts">
<?foreach($arResult["PRICES"] as $code=>$arPrice):?>
<?if($arPrice["CAN_ACCESS"]):?>
<?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?>
<div class="price-lbl"><div><span id="p-rice" pprice="<?=$arPrice["DISCOUNT_VALUE"]?>"><?=$arPrice["DISCOUNT_VALUE"]?></span> <span class="rubl">A</span></div></div>
<div id="old-price"><?=$arPrice["VALUE"]?> <span class="rubl">A</span></div>
<?else:?>
<div class="price-lbl"><div><span id="p-rice" pprice="<?=$arPrice["VALUE"]?>"><?=$arPrice["VALUE"]?></span> <span class="rubl">A</span></div></div>
<?endif?>
<?endif;?>
<?endforeach;?>
<?if($arResult["CAN_BUY"]):?>
<form action="<?=POST_FORM_ACTION_URI?>" method="get" class="set-params">
<table>
<tr>
<?if($arParams["USE_PRODUCT_QUANTITY"] || count($arResult["PRODUCT_PROPERTIES"])):?>
<?foreach($arResult["PRODUCT_PROPERTIES"] as $pid => $product_property): if (!$product_property["VALUES"]) continue; ?>
<td>
<div class="set-param">
<select id="val<?echo $pid?>" name="<?echo $arParams["PRODUCT_PROPS_VARIABLE"]?>[<?= $arResult["PROPERTIES"][$pid]['NAME']; ?>]">
<option value=""><?= $arResult["PROPERTIES"][$pid]['NAME']; ?>:</option>
<?foreach($product_property["VALUES"] as $k => $v):?>
<option value="<?echo $v?>" <?if($k == $product_property["SELECTED"]) echo '"selected"'?>><?echo $v?></option>
<?endforeach;?>
</select>
</div>
</td>
<?endforeach;?>
<?endif;?>
<td><a class="button orange" ref="<?=$arResult["ID"]; ?>" props=".set-param select" settitle="<?=GetMessage("CATALOG_ADD_IN_BASKET")?>"><span><?=GetMessage("CATALOG_ADD_TO_BASKET")?></span></a></td>
</tr>
</table>
</form>
<?elseif((count($arResult["PRICES"]) > 0) || is_array($arResult["PRICE_MATRIX"])):?>
<?endif?>
</div>
<table cellpadding="0" cellspacing="0" id="p-info">
<col width="50%" />
<col width="50%" />
<?foreach($arResult["DISPLAY_PROPERTIES"] as $k => $v){
if($k != "SIZE" && $k != "RECOMMEND" && $k != "SEX" && $k != "SALELEADER" && $k != "NEWPRODUCT" && $k != "SPECIALOFFER"){
?><tr><td><div><span><?=$v["NAME"]?>:</span></div></td><td><i><?
if(is_array($v["DISPLAY_VALUE"])){
foreach($v["DISPLAY_VALUE"] as $key =>$val){
?><?=($key > 0 ? "," : "")?> <?=$val?><?
}
}else{?>
<?=$v["DISPLAY_VALUE"]?>
<?}?>
</i></td></tr>
<?
}
}?>
</table>
<? if ($arResult['PREVIEW_TEXT']): ?>
<div id="p-text">
<? if ($arResult['PREVIEW_TEXT_TYPE'] == 'text'): ?>
<p><?= nl2br($arResult['PREVIEW_TEXT']); ?></p>
<? else: ?>
<?= $arResult['PREVIEW_TEXT']; ?>
<? endif; ?>
</div>
<? endif; ?>
<?$APPLICATION->IncludeComponent("bitrix:main.include", "", array("AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR."includes/product_info.php"), false);?>
</div>
<?if(count($arResult["DISPLAY_PROPERTIES"]["RECOMMEND"]["VALUE"]) > 0):?>
<div id="more-products">
<div class="color-sep">
<img src="<?=SITE_TEMPLATE_PATH?>/images/grad_line.png" alt="" />
<div></div>
</div>
<? global $arRecPrFilter;
$arRecPrFilter["ID"] = $arResult["DISPLAY_PROPERTIES"]["RECOMMEND"]["VALUE"];
$APPLICATION->IncludeComponent("bitrix:eshop.catalog.top", "index-slider", array(
"IBLOCK_TYPE" => "",
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"ELEMENT_SORT_FIELD" => "sort",
"ELEMENT_SORT_ORDER" => "desc",
"BASKET_URL" => $arParams["BASKET_URL"],
"ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"],
"PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"DISPLAY_COMPARE" => "N",
"PRICE_CODE" => $arParams["PRICE_CODE"],
"USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"],
"SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"],
"PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"],
"FILTER_NAME" => "arRecPrFilter",
"DISPLAY_IMG_WIDTH" => "140",
"DISPLAY_IMG_HEIGHT" => "210",
"SHARPEN" => $arParams["SHARPEN"],
"ELEMENT_COUNT" => 10,
'DISPLAY_BLOCK_TITLE' => $arResult["DISPLAY_PROPERTIES"]["RECOMMEND"]["NAME"],
),
false
);
?>
</div>
<?endif;?>
</div>
<div class="clearfix"></div>
</div>
|
|