Contao-Camp 2024
Ergebnis 1 bis 3 von 3

Thema: Dateipfad aus ID aus Inhaltselement Bild ermitteln [gelöst zu 50%]

  1. #1
    Contao-Nutzer Avatar von Dexter Paris
    Registriert seit
    22.10.2010.
    Ort
    Wien
    Beiträge
    99

    Frage Dateipfad aus ID aus Inhaltselement Bild ermitteln [gelöst zu 50%]

    Ich habe ein Inhaltselement Bild und möchte per ID des Inhaltselements den Dateipfad des darin ausgewählten Bildes ermitteln.

    Diesen möchte ich dann in einer extern eingebunden PHP-Datei verwenden um mit der Funktion getImage verschiedene Bildgrößen für Listen etc. zu erzeugen.

    Was ich nun weiß, ist dass in der tl_content die zum Bild zugehörige UUID gespeichert ist und in der tl_files der dazugehörige Pfad zu finden ist.

    Mir fehlt aber der Plan, wie ich da dran komme!

    Kann mich bitte jemand auf die richtige Fährte bringen oder sogar ein PHP-Schnipsel hier reinhauen?

    Vielen Dank
    Geändert von Dexter Paris (21.07.2014 um 23:39 Uhr)

  2. #2
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Vielleicht hilft dir dieser Thread etwas weiter:
    https://community.contao.org/de/show...zte-Filesystem

  3. #3
    Contao-Nutzer Avatar von Dexter Paris
    Registriert seit
    22.10.2010.
    Ort
    Wien
    Beiträge
    99

    Standard

    Vielen Dank @tab, ich konnte damit mein Problem zu 50% lösen.

    Für alle jene, die mal etwas ähnliches vorhaben wie ich, so kommt man anhand einer bekannten UUID zur Ausgabe eines Bildes:

    PHP-Code:
    <?php 

        $objImage 
    = \FilesModel::findByUuid('ab776154-053c-11e4-81ff-abf6cd244c10');

        
    $strPath $objImage->path;

        
    $strImage $this->getImage($strPath320240'center_center'); 

    ?>

    <img src="<?php echo $strImage?>" width="320" heigth="240" alt="">
    Das kann dann z.B. in einer filename.tpl im Templates-Ordner und per Inserttag {{file::filename.tpl}} aus einem CE aufgerufen werden.

    Und jetzt kommt sicher noch jemand, der die Hände über dem Kopf zusammenschlägt und erklärt, wie russisch, kompliziert, sinnlos, abartig, [weitere Adjektive bitte einsetzen] mein Konstrukt sei. ^^

    Falls es dafür eine elegantere Lösung, bitte sehr, ich lerne gern dazu!

    Danke!

    PS: Teil 1 meiner Anfrage bekam ich zwar nicht gelöst (UUID aus einem CE rausziehen). Ist aber nicht so wild, weil ich das aktuell gar nicht mehr benötige …

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •