Visualizzare le foto di una directory con TypoScript

Visualizzare le foto di una directory con TypoScript

Con il seguente codice è possibile visualizzare le foto presenti una directory direttamente con TypoScript e costruire una galleria fotografica caricando opportuni Css e Javascript.

Scegliendo un approcio diretto con TypoScript si ha la possibilità di non installare estensioni di terzi che vanno mantenute aggiornate e controllate per quanto riguarda la sicurezza.

  temp.image = TEXT
  temp.image {
    filelist = fileadmin/gallery/ | jpg,jpeg,png,gif | name | | 1
    split {
      token = ,
      cObjNum = 1
      1 {
        10 = IMAGE
        10 {
          file {
            import.current = 1
            width = 200
            height = 120
         }
       }
    }
  }
}
page.1234 < temp.image

L'istruzione filelist (stdWrap) permette di estrarre tutti i file contenuti in una directory. I parametri che si possono impostare vanno separati da un carattere '|' e sono:

  • Primo: il path della directory (nell'esempio fileadmin/gallery/)
  • Secondo: elenco separato da virgole, senza spazi, delle estensioni dei file da caricare (nell'esempio jpg,jpeg,png,gif)
  • Terzo: parametro di ordinamento; i possibili valori sono name, size, ext, date, mdate (data di modifica)
  • Quarto: se impostato ad 'r', esegue un ordinamento decrescente
  • Quinto: se impostato la lista restituita contiene l'intero path, altrimenti solo il nome del file

Con la parte rimanente del codice TypoScript viene eseguito uno split della lista sul carattere ',' e renderizzata un immagine per ogni elemento.