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

 

 

 
Ihre aktuelle Seitenauswahl:  
>>>>