Extension Builder: Bilder innerhalb eines Ordner ausgeben

  • 0 x
    63 Beiträge
    2 Hilfreiche Beiträge
    15. 03. 2013, 15:22

    Hallo allerseits,

    gibt es eine Möglichkeit, alle Bilder (innerhalb eines mit dem Extension Builder definierten Ordners) auzugeben?

    Vielen Dank
    Carsten


  • 1
  • karf karf
    T3PO
    0 x
    25 Beiträge
    0 Hilfreiche Beiträge
    15. 03. 2013, 15:43

    Was meinst du mit "eines mit dem Extension Builder definierten Ordners"

    Alle Bilder würde ich mit glob('/my/path/*.{jpg,jpeg,png,gif}',GLOB_BRACE) auslesen, dann hast du ein array mit allen Bildern. Da musst du eventuell noch drüber gehen um aus dem Absoluten Pfad einen Relativen zu machen, den du dann dem <f:image> ViewHelper geben kannst.

  • 0 x
    63 Beiträge
    2 Hilfreiche Beiträge
    15. 03. 2013, 16:06

    Danke für die schnelle Antort. :-)

    Mit dem Extension Builder habe nich mir mit "Property type" einen "Folder" definiert.
    Die Frage ist jetzt, wie komme ich in der View an alle Bilder ran, wie kann ich diese ausgeben?

    Da fällt mir im Moment keine Lösung ein...

    Beste Grüße
    Carsten

  • karf karf
    T3PO
    0 x
    25 Beiträge
    0 Hilfreiche Beiträge
    15. 03. 2013, 16:43

    Mmh, ich würde manuell das Model um eine Methode erweitern.

    1. public function getImages() {
    2. $pattern = sprintf('%s/*.{jpg,jpeg,png,gif}', $this->getDirectory());
    3. $array = glob($pattern ,GLOB_BRACE);
    4.  
    5. foreach($array as $item)
    6. {
    7. // pfade so umschreiben, dass sie im img tag verwendet werden können.
    8. }
    9.  
    10. return $array;
    11.  
    12. }

    dann kannst du im View per {model.images} darauf zugreifen.

  • 1