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="">
- Připojte komponentu na stránce zadáním požadovaných možností.
- 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 :

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: