Ergebnis 1 bis 6 von 6

Thema: Bilder aus Ordner ausgeben

  1. #1
    Contao-Fan Avatar von rezico
    Registriert seit
    04.01.2011.
    Ort
    Nürnberg
    Beiträge
    449

    Standard Bilder aus Ordner ausgeben

    Moin moin!
    Ich fass mich kurz :-)
    Ich hab ein Attribut angelegt für den Dateiwähler, hier kann ich auch Ordner auswählen - das funktioniert alles. Die Bilder werden via var_dump im Template auch erkannt aber wie kann ich mir die Bilder nun ausgeben lassen? Also wie komme ich an den Pfad?

    Das krieg ich per var_dump:
    HTML-Code:
       ["referenz_bilder"]=>
        array(3) {
          ["bin"]=>
          array(1) {
            [0]=>
            string(16) "K��-��we"
          }
          ["value"]=>
          array(1) {
            [0]=>
            string(36) "4ba58315-1d2d-11e6-a877-001c14016503"
          }
          ["path"]=>
          array(1) {
            [0]=>
            string(55) "files/lpfoil/content/referenzen/Audi R8 - Dezember 2015"
          }
        }


    Da gibt es sicher eine Funktion die ich gerade einfach nicht kenne :-)
    Vielen lieben Dank euch!!!

    Grüßle,

    Christian
    Contao ist schon was Feines...

  2. #2
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

  3. #3
    Contao-Fan Avatar von rezico
    Registriert seit
    04.01.2011.
    Ort
    Nürnberg
    Beiträge
    449

    Standard

    Danke dir auf jeden Fall! Ich versuch mich da mal reinzufuchsen - aber so aus dem Stehgreif wüsste ich nicht wie ich das in einem Template anwenden kann, hast du dazu vielleicht auch noch ein Beispiel herumliegen? :-) Danke!
    Contao ist schon was Feines...

  4. #4
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das var_dump() ist schlecht zu lesen, mach besser ein print_r().

    Wahrscheinlich so:
    PHP-Code:
    echo \FilesModel::findByUuid($whatever['referenz_bilder']['bin'][0])->path
    Mit dem FilesModel holst du dir das Model der entsprechenden Datei (hier identifiziert anhand der UUID, welche sich niemals ändert, auch wenn du die Datei im BE verschiebst oder umbenennst) und kannst damit auf die Felder aus tl_files zugreifen, hier ->path.

    Ich wundere mich allerdings ein wenig, warum MetaModels da nicht direkt eine Variable mit dem Pfad anbietet. Hast du mal auf GitHub nachgesehen, ob es dort ein Ticket diesbezüglich gibt. Schließlich benutzt man ja das Attribut Dateiwähler (heißt das wirklich so?), um den Pfad im FE auszugeben.

    ps Benutze besser keine Leerzeichen in Pfaden und auch keine Großschreibung oder Sonderzeichen, sonst könntest du eine invalide Ausgabe im FE bekommen und evtl. noch andere Probleme. Check das mal mit z.B. dem HTML-Validator Addon im Firefox.
    Geändert von Andreas (22.05.2016 um 11:58 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  5. #5
    Contao-Nutzer
    Registriert seit
    05.10.2012.
    Beiträge
    213

    Standard

    Hast du denn bei den Render-Einstellungen "Als Bildfeld mit Vorschaubild benutzen" angegeben?
    Dann müsste direkt ein Pfad im Array kommen eigentlich.

    Ansonsten kannst du mit dem Pfad so wie von Andreas und Image::get auch im Template Bilder in der richtigen Größe generieren, die im Assets-Ordner landen. Das benutze ich zB, wenn Hoch- und Querformate unterschiedlich behandelt werden sollen.

  6. #6
    Contao-Fan Avatar von rezico
    Registriert seit
    04.01.2011.
    Ort
    Nürnberg
    Beiträge
    449

    Standard

    Zitat Zitat von pju Beitrag anzeigen
    Hast du denn bei den Render-Einstellungen "Als Bildfeld mit Vorschaubild benutzen" angegeben?
    Dann müsste direkt ein Pfad im Array kommen eigentlich.

    Ansonsten kannst du mit dem Pfad so wie von Andreas und Image::get auch im Template Bilder in der richtigen Größe generieren, die im Assets-Ordner landen. Das benutze ich zB, wenn Hoch- und Querformate unterschiedlich behandelt werden sollen.
    DANKE AN ALLE.
    .... :-)
    Contao ist schon was Feines...

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
  •