Zum Hauptinhalt springen

Wie man ein Bild in Bitrix ausgibt: Die wichtigsten Möglichkeiten

Wenn Sie ein Produktbild mit der Komponente "Katalog" anzeigen möchten, müssen Sie den folgenden Code hinzufügen:

2. Verwenden der Infoblock-Komponente

3. Mit der Funktion CFile::showImage()

Wenn Sie mit der Funktion CFile::showImage() ein Bild aus einer Datei ausgeben möchten, müssen Sie den folgenden Code hinzufügen:

4. Verwenden der ResizeImageGet() -Methode eines CFile-Klassenobjekts

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

5. Verwenden der Funktion bitrix\main\UI\FileInput::CreateInstance()

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

  1. Verbinden Sie eine Komponente auf der Seite mit den erforderlichen Optionen.
  2. Zeigt das Bild mit den integrierten Funktionen an.

Beispiel für die Verwendung einer Komponente:

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

Nachdem Sie die Komponente angeschlossen haben, müssen Sie das Bild mithilfe der integrierten Funktionen anzeigen:

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

Dieser Code erhält einen Link zu dem Bild, das dem Infoblock-Element zugeordnet ist, und zeigt es auf der Seite an.

Danach können Sie eine Variable erstellen, in die der Dateipfad geschrieben wird:

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

Anschließend können Sie die Funktion file_exists() verwenden, um zu überprüfen, ob die Datei existiert:

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

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

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

Anschließend können Sie das Bild mithilfe eines Tags auf die Seite anzeigen :

example

Wenn die Datei nicht vorhanden ist, können Sie alternative Informationen anzeigen oder das Feld leer lassen.

Öffnen Sie zunächst den Ordner mit den Bitrix-Komponentenvorlagen. Sie befindet sich normalerweise im Site-Ordner unter /bitrix/components/bitrix/.

Im Vorlagenordner der Komponente erstellen wir eine Template-Datei.php (falls es noch nicht vorhanden ist) und öffnen Sie es mit einem Code-Editor.

In der Template-Datei.php fügen wir den folgenden Code hinzu: