npostnik.de

Downloadliste: Beschreibungen statt Dateinamen verlinken

Eine normale TYPO3 Downloadliste stellt normalerweise eine Liste von Dateien als Tabelle dar, die Dateinamen sind dabei verlinkt und der Beschreibungstext, den man zusätzlich angeben kann, erscheint darunter. Man kann das Rendering der Liste jedoch anpassen, wenn man weiß, was zur Verfügung steht.
Ein Blick in den Quellcode zeigt, dass viele Informationen ins TYPO3-Register geschoben werden, auf das Register kann mit dem Keyword „register:“ per TS zugegriffen werden. Folgende Informationen werden ins Register gespeichert: linkedIcon, linkedLabel, filename, path, description, fileSize, fileExtension
So kann man das Rendering anpassen, damit anstatt Dateinamen die Beschreibung angezeigt wird. Einziger Nachteil dieses Schnipsels: es muss immer eine Beschreibung angegeben werden.

tt_content.uploads.20.itemRendering.20.1 >
tt_content.uploads.20.itemRendering.20.2 >
tt_content.uploads.20.itemRendering.20 {
1 = TEXT
1.value = <p><a href="
2 = TEXT
2.data = register:path
3 = TEXT
3.data = register:filename
4 = TEXT
4.value = ">
5 = TEXT
5.data = register:description
6 = TEXT
6.value = </a></p>
}

EDIT: Mit diesem If-Konstrukt wird anstatt der Beschreibung der Dateiname gerendert, wenn die Beschreibung leer ist (anstelle der 5 einsetzen und die 6 in 7 ändern)

# Beschreibung anzeigen, wenn vorhanden
5 = TEXT
5.data = register:description
5.if.isTrue.data = register:description
 
# ansonsten Dateinamen anzeigen
6 = TEXT
6.data = register:filename
6.if.isTrue.data = register:description
6.if.negate = 1
Die mobile Version verlassen