Přejít na hlavní obsah

Jak zobrazit obrázek v Bitrixu: hlavní způsoby

  • Jiřina Pavlíček
  • Rady

Pokud chcete zobrazit obrázek položky pomocí součásti adresář, budete muset přidat následující kód:

2. Pomocí složky "Infoblok"

3. Pomocí funkce CFile::ShowImage()

Pokud chcete obrázek stáhnout ze souboru pomocí funkce CFile::ShowImage (), budete muset přidat následující kód:

4. Pomocí metody ResizeImageGet () objektu třídy cfile

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

5. Pomocí funkce bitrix\main\UI\FileInput:: createInstance()

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

  1. Připojte komponentu na stránce zadáním požadovaných možností.
  2. Zobrazit obrázek pomocí vestavěných funkcí.

Příklad použití komponenty:

$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 );

Po připojení součásti je nutné zobrazit obrázek pomocí vestavěných funkcí:

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

Tento kód obdrží odkaz na obrázek spojený s prvkem infobloku a zobrazí jej na stránce.

Poté můžete vytvořit proměnnou, do které bude zaznamenána cesta k souboru:

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

Poté lze k ověření existence souboru použít funkci file_exists() :

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

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

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

Poté můžete obrázek zobrazit na stránku pomocí značky :

example

Pokud soubor neexistuje, můžete stáhnout nějaké alternativní informace nebo nechat pole prázdné.

Pro začátek otevřeme složku se šablonami součásti Bitrix. Obvykle se nachází ve složce webu v adresáři / bitrix/components/bitrix/.

Ve složce šablony komponent vytvoříme soubor template.php (pokud ještě není) a otevřeme jej pomocí editoru kódu.

V souboru template.php přidat následující kód: