Перейти к содержимому

Добро пожаловать на форум IP-Board.Ru - У нас есть хуки, стили и релизы IP.Board
Зарегистрируйтесь сейчас, чтобы получить доступ ко всем из наших особенностей. После регистрации и входа в систему вы сможете создавать темы, отвечать на сообщения в существующих разделах, изменять репутацию другим пользователям, получить возможность обмениваться личными сообщениями, обновления статуса, управлять профилем и многое другое.Если у вас уже есть аккаунт, войдите или зарегистрируетесь бесплатно!
Уважаемые пользователи IP-Board.ru , спешу сообщить, что каждую неделю администрация будет выкладывать VIP файлы для общего доступа.
Форум нуждается в активных участниках, для получения привилегий на форуме любой пользователь может оставить заявку тут Набор команды на форум. Внесите свой вклад на форум и форум Вас не забудет. ;)

Фотография

Создание миниатюр в коде шаблона/компонента 1С-Битрикс

- - - - - 1С-Битрикс

В этой теме нет ответов

#1
Offline RuBAN

RuBAN
  • Пользователи
  • 8 сообщений
  • 7 тем
11
    Задача: необходимо создать миниатюры товаров из полных картинок (забудем о картинках анонса)

    Данное решение легко решается с помощью функции: CFile::ResizeImageGet (http://dev.1c-bitrix...izeimageget.php)

    Пример на шаблоне компонента catalog.section:

    <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
    
    
    
    <div class="product">
    
    <ul>
    
    <?foreach($arResult["ITEMS"] as $cell=>$arElement):?>
    
    <? [b]$photo = CFile::ResizeImageGet($arElement["DETAIL_PICTURE"], array('width'=>'100', 'height'=>'100'), BX_RESIZE_IMAGE_EXACT, true[/b]); ?>
    
    <li><a class="pic" href="<?=$arElement["DETAIL_PAGE_URL"]?>"><img src="<?echo $photo['SRC']; " alt="<?=$arElement["NAME"]?>"/></a>
    
    <span class="p-title"><a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["NAME"]?></a></span>
    
    </li>
    
    <?endforeach;?>
    
    </ul>
    
    </div>
    • Где $arElement["DETAIL_PICTURE"] - массив, содержащий данные о полной картинке.
    • 'width'=>'100', 'height'=>'100' - размеры миниатюры в px.
    • BX_RESIZE_IMAGE_EXACT -параметр масштабирования картинки в прямоугольник $arSize без сохранения пропорций.
    • true - в массиве $photo меняются значения ширины и высоты картинки ( $photo['WIDTH'] ).

    Сообщение отредактировал RuBAN: 17 Июль 2012 в 22:28

    • 2



    Ответить



      



    Количество пользователей, читающих эту тему: 0

    0 пользователей, 0 гостей, 0 анонимных