Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Изменение размера картинки

00 голосов
8
Помогите советом. Хочется по клику на картинку на детальной странице товара получить растягивание до 500*500.
Сейчас код выводящий картинку такой:
<div class="catalog-detail-image" id="catalog-detail-main-image">
  0 ? $arResult["DETAIL_PICTURE"]["DESCRIPTION"] : $arResult["NAME"])?>"><img itemprop="image" src="<?=$arResult['DETAIL_PICTURE_350']['SRC']?>" alt="<?=$arResult["NAME"]?>" id="catalog_detail_image" width="<?=$arResult['DETAIL_PICTURE_350']["WIDTH"]?>" height="<?=$arResult['DETAIL_PICTURE_350']["HEIGHT"]?>" />
</div>
пробовал resize, не получилось. Подскажите плиз как написать правильно.
спросил 05 Июль, 13 от TY (160 баллов)

8 Ответы

00 голосов
подскажите, кто знает
ответил 05 Июль, 13 от TY (160 баллов)
00 голосов
Напишите код выше в оформлении кода.
ответил 17 Авг, 13 от W1Ng (540 баллов)
00 голосов
Да, я неполный код выложил.
Вот полный:
Код
div class="catalog-detail-image" id="catalog-detail-main-image">
     <a rel="catalog-detail-images" href="<?=$arResult['DETAIL_PICTURE']['SRC']?>" title="<?=(strlen($arResult["DETAIL_PICTURE"]["DESCRIPTION"]) > 0 ? $arResult["DETAIL_PICTURE"]["DESCRIPTION"] : $arResult["NAME"])?>"><img itemprop="image" src="<?=$arResult['DETAIL_PICTURE_350']['SRC']?>" alt="<?=$arResult["NAME"]?>" id="catalog_detail_image" width="<?=$arResult['DETAIL_PICTURE_350']["WIDTH"]?>" height="<?=$arResult['DETAIL_PICTURE_350']["HEIGHT"]?>" /></a>
    </div>
 

ресайзить я так понял нужно в этом месте?:

<<< href="<?=$arResult['DETAIL_PICTURE']['SRC']?>
только не понял как((
ответил 15 Ноя, 13 от TY (160 баллов)
00 голосов
Оформите сам код нормально, он же ссылкой кидается (9-ая кнопка на панели оформления)
ответил 24 Фев, 14 от W1Ng (540 баллов)
00 голосов
борюсь с этим, секундочку
вот:

Код
<div class="catalog-detail-image" id="catalog-detail-main-image">
     <a rel="catalog-detail-images" href="<?=$arResult['DETAIL_PICTURE']['SRC']?>" title="<?=(strlen($arResult["DETAIL_PICTURE"]["DESCRIPTION"]) > 0 ? $arResult["DETAIL_PICTURE"]["DESCRIPTION"] : $arResult["NAME"])?>"><img itemprop="image" src="<?=$arResult['DETAIL_PICTURE_350']['SRC']?>" alt="<?=$arResult["NAME"]?>" id="catalog_detail_image" width="<?=$arResult['DETAIL_PICTURE_350']["WIDTH"]?>" height="<?=$arResult['DETAIL_PICTURE_350']["HEIGHT"]?>" /></a>
    </div>
 
ответил 15 Июнь, 14 от TY (160 баллов)
00 голосов
Ну смотрите, у вас изображение - это ссылка, по-этому при клике вы просто-напросто перейдете по ссылке, а не измените размер изображения. Такое можно реализовать, например, при наведении курсора мышки на изображение.
ответил 14 Окт, 14 от W1Ng (540 баллов)
00 голосов
У меня если в товаре большая фотка загружена, то она после клика растягивается, если маленькая, то остается такой же, только выезжает в форме на центр экрана.
Т.е ресайзить в момент клика бесполезно, нужно чтобы увеличенная картинка уже лежала в каталоге фоток?
ответил 14 Фев, 15 от TY (160 баллов)
00 голосов
У меня, если я вас правильно понял, шаблон bitrix:catalog.element изображения выводит так:
Код
<?if(is_array($arResult["PREVIEW_PICTURE"]) || is_array($arResult["DETAIL_PICTURE"])):?>
         <td width="0%" valign="top">
            <?if(is_array($arResult["PREVIEW_PICTURE"]) && is_array($arResult["DETAIL_PICTURE"])):?>
               <img border="0" src="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arResult["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arResult["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" id="image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>" style="display:block;cursor:pointer;cursor: hand;" OnC lick="document.getElementById('image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>').style.display='none';document.getElementById('image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>').style.display='block'" />
               <img border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" id="image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>" style="display:none;cursor:pointer; cursor: hand;" OnC lick="document.getElementById('image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>').style.display='none';document.getElementById('image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>').style.display='block'" />
            <?elseif(is_array($arResult["DETAIL_PICTURE"])):?>
               <img border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" />
            <?elseif(is_array($arResult["PREVIEW_PICTURE"])):?>
               <img border="0" src="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arResult["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arResult["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" />
            <?endif?>
            <?if(count($arResult["MORE_PHOTO"])>0):?>
               <br /><a href="#more_photo"><?=GetMessage("CATALOG_MORE_PHOTO")?></a>
            <?endif;?>
         </td>
 
Тоесть, если есть картинка маленькая и большая, то приклике на маленькую она прячется, а отображается большая. Если же только большая, или маленькая, то они отображаются как есть. Или я не так вас понял. У меня в шаблоне вашего кода вообще нет.

Ваш код, по-идеи, с шаблона  bitrix:catalog.section, а это не страница детального просмотра товара
ответил 25 Май, 15 от W1Ng (540 баллов)

Похожие вопросы

0 голосов
10 ответов
спросил 24 Фев, 13 от Willow (300 баллов)
0 голосов
6 ответов
0 голосов
1 ответ
0 голосов
2 ответов
0 голосов
4 ответов
спросил 10 Июль, 13 от SuperMag (120 баллов)