Особенности авторесайза Битрикс
При выполнении доработок битрикс на сайте заказчика столкнулся с такой особенностью авторесайза Битрикс. У меня не работал код авторесайза в новом моем шаблоне компонента (но в старом шаблоне заказчика он работал)
// additional photos $LINE_ELEMENT_COUNT = 3; // number of elements in a row if(count($arResult["MORE_PHOTO"])>0):?> <? foreach($arResult["MORE_PHOTO"] as $PHOTO):?> <? $file_prew = CFile::ResizeImageGet($PHOTO, array('width'=>80, 'height'=>'80'), BX_RESIZE_IMAGE_EXACT, true); < img_ border="0" src="<?=$file_prew["src"]?>" width="<?=$file_prew["width"]?>" height="<?=$file_prew["height"]?>" alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" /> </a> <? endforeach?> <? endif?>
Хотя и ранее аналогичный код работал. Решил посмотреть получаемые данные, сделал прит массива $PHOTO
Array ( [ID] => 53 [SRC] => /upload/iblock/2e0/2e0b013b82d866537fd15a3e972f06b2.jpg [WIDTH] => 157 [HEIGHT] => 503 ) Array ( [ID] => 54 [SRC] => /upload/iblock/804/8048015b884cc03706a5b224a4e895f9.jpg [WIDTH] => 126 [HEIGHT] => 503 )
Еще раз внимательно посмотрел документацию по ResizeImageGet и решил, что нужно указать идентификатор файла напрямую $PHOTO[‘ID’],.
<? if(count($arResult["MORE_PHOTO"])>0):?> <? foreach($arResult["MORE_PHOTO"] as $PHOTO):?> <? $file = CFile::ResizeImageGet($PHOTO['ID'], array('width'=>120, 'height'=>'120'), BX_RESIZE_IMAGE_EXACT, true); ?> <?//print_r($file)?> <? print_r($PHOTO)?> <? endforeach?><? endif?>
Проверка показала, что массив после ресайза не пустой и формируется как нужно. Пример принта $file:
Array ( [src] => /upload/resize_cache/iblock/2e0/120_120_2/2e0b013b82d866537fd15a3e972f06b2.jpg [width] => 120 [height] => 120 [size] => 4937 ) Array ( [src] => /upload/resize_cache/iblock/804/120_120_2/8048015b884cc03706a5b224a4e895f9.jpg [width] => 120 [height] => 120 [size] => 5053 )
В результате на сайте заказчика это выглядело так:
Ещё статьи:
10.01.2023
БУС окончательно всё?
Появилась информация от битрикс, что грубо говоря поддержка по отраслевому медицинскому решению от битрикс будет до 1 февраля 2024 года, а что потом б...
ID: 426
30.08.2022
Типовые претензии к подрядчику и к битрикс
По свежим следам я собрал типовые претензии к подрядчику и к битрикс. Мной был проведён аудит и я увидел, что техническое состояние сайта хорошее, нареканий...
ID: 338
14.06.2022
Z-Донбасс и мой скромный волонтёрский вклад
Z-Донбасс и мой скромный волонтёрский вклад. Народ не забываем помогать людям Донбасса, которые оказались в сложной ситуации, без денег, еды.
В моём случае...
ID: 334
Новые статьи в блоге:
10.01.2023
#ITюмор - когда начался IT кризис?
Увидел недавно в описании одного решения дату начала кризиса, это 23 апреля 2020. Тогда это казалось смешно, сейчас в свете событий уже не очень.
ID: 428
10.01.2023
Свой WYSIWYG редактору в битрикс
Хотел для кастомной формы к текстовому полю WYSIWYG редактор подключить, который используется в битрикс, но ничего не нашёл по этому вопросу. В докуме...
ID: 427
09.01.2023
Битрикс письмо с компонентом
Увидел использование компонента битрикс в почтовом шаблоне. У битрикса есть как оказалось полезный компонент bitrix:sale.personal.order.det...
ID: 425