ein gesames Verzeichnis auslesen und alle Dateien zum Download anbieten geht komplett in Typoscript:
CONSTANTS:
katalogpfad = fileadmin/data/kataloge/
SETUP:
temp.kataloge = TEXT temp.kataloge { wrap = <div class="downloads">|</div> filelist = {$katalogpfad}||name||0 split { token = , cObjNum = 1 1 { current = 1 wrap = <div class="download-item">|</div> filelink { path = {$katalogpfad} icon = 1 icon_link = 1 # diese Dateien werden direkt als Vorschau angezeigt: icon_image_ext_list = pdf,png,gif,jpg iconCObject = IMAGE iconCObject { makeThumbs = 1 file { import = {$katalogpfad} import.current = 1 width = 120 } wrap = |<br /> } # Dateigröße in Klammern in Kurzform aneigen: size = 1 size { bytes.labels = " Bytes| KB| MB| GB" wrap = (|) } # Änderung des Dateinamens für die Anzeige: labelStdWrap { orderedStdWrap { # ohne Dateiendung: 10.substring = 0,-4 # ersetzungen 20.replacement { # ersetze Unterstriche durch Leerzeichen 1.search = _ 1.replace.char = 32 # ersetze Bindestriche durch Leerzeichen #2.search = - #2.replace.char = 32 } // Zerlege an erstem Bindestrich, Teil davor in Fett 30.split { token = - cObjNum = 1 || 2 max = 2 1 { current = 1 wrap = <b>|</b> } 2.current = 1 } } } } } } }
Möchte man ein anderes Verzeichnis als eines unter fileadmin/ auslesen (z.B. ein alternativer File-Storage) muss man dies erst explizit erlauben:
config.lockFilePath = alternativdir temp.kataloge.filelist = alternativdir/data/kataloge||name||0