Перейти до основного контенту

Як вивести картинку В Бітрікс: основні способи

9 хв читання
2104 переглядів

Якщо ви хочете вивести картинку товару за допомогою компонента "Каталог" , Вам буде потрібно додати наступний код:

2. За допомогою компонента "Інфоблок"

3. За допомогою функції CFile:: ShowImage()

Якщо ви хочете вивести картинку з файлу за допомогою функції CFile:: ShowImage (), вам буде потрібно додати наступний код:

4. За допомогою методу ResizeImageGet () об'єкта класу CFile

300, "height"=>200), BX_RESIZE_IMAGE_EXACT); ?>" alt="">

5. За допомогою функції bitrix \ main \ UI \ FileInput::createInstance()

"image"))->getFile(0)->getSource(); ?>" alt="">

  1. Підключити компонент на сторінці, вказавши необхідні параметри.
  2. Вивести зображення за допомогою вбудованих функцій.

Приклад використання компонента:

$APPLICATION->IncludeComponent( "bitrix:news.detail", ".default", array( "IBLOCK_TYPE" => "content", "IBLOCK_ID" => "1", "ELEMENT_ID" => "123", "CHECK_DATES" => "N", "CACHE_TYPE" => "A", "CACHE_TIME" => "36000000", "SET_TITLE" => "Y", "PROPERTY_CODE" => array( "IMAGE" ), ), false );

Після підключення компонента, необхідно вивести зображення за допомогою вбудованих функцій:

$image = CFile::GetFileArray($arResult["PROPERTIES"]["IMAGE"]["VALUE"]); if ($image)

Даний код отримає посилання на зображення, пов'язане з елементом інфоблоку, і виведе його на сторінці.

Після цього можна створити змінну, в яку буде записаний шлях до файлу:

$imagePath = "/upload/images/example.jpg";

Потім можна використовувати функцію file_exists () для перевірки існування файлу:

if(file_exists($_SERVER["DOCUMENT_ROOT"] . $imagePath))

Если файл существует, то можно использовать функцию CFile::GetPath() для получения абсолютного пути к файлу:

$absolutePath = CFile::GetPath($imagePath);

Після цього можна вивести зображення на сторінку за допомогою тега :

example

Якщо файл не існує, можна вивести якусь альтернативну інформацію або залишити поле порожнім.

Для початку відкриємо папку з шаблонами компонента Бітрікс. Зазвичай вона знаходиться в папці сайту в директорії /bitrix/components/bitrix/.

Усередині папки шаблону компонента створимо файл template.php (якщо його ще немає) і відкриємо його за допомогою редактора коду.

У файлі template.PHP додамо наступний код: