Hallo Zusammen,
mit folgendem TypoScript sorge ich aktuell dafür, dass Links des Rich-Text-Editors (RTE) das Attribut download
(und ein title
-Attribut) erhalten:
lib.parseFunc_RTE {
# add file extension and file size to link Text
tags.a {
# add default title and e.g: download attribute
typolink.ATagParams.stdWrap.outerWrap.cObject = COA
typolink.ATagParams.stdWrap.outerWrap.cObject {
10 = FILES
10 {
stdWrap.if {
equals = t3://file
value {
data = parameters:href
stdWrap.substring = 0,9
}
}
files {
# variant 2 to grab file uid
data = parameters:href
# split by = and return second value
split {
token.char = 61
returnKey = 1
}
}
renderObj = COA
renderObj {
# add title, if not set
10 = TEXT
10 {
noTrimWrap = | title="|" |
data = file:current:download_name // file:current:name
stdWrap.dataWrap = |.{file:current:extension}
stdWrap.dataWrap.if.isTrue.data = file:current:download_name
}
# add download name or other attributes
20 = TEXT
20 {
noTrimWrap = | download="|" |
data = file:current:download_name // file:current:name
stdWrap.dataWrap = |.{file:current:extension}
stdWrap.dataWrap.if.isTrue.data = file:current:download_name
}
}
}
}
}
}
übernommen von https://www.matthias-kappenberg.de/tuts-snippets/typoscript
Das download
-Attribut weißt den Browser an, den Download-Dialog zu öffnen statt zu versuchen die Datei im Browser zu öffnen. In meinem Fall konnte ich so beispielsweise das Problem lösen, dass STEP-Dateien (*.step
) in Textform im Browser angezeigt werden statt herunter geladen zu werden.
Mein Problem ist nun, dass o. g. TypoScript nur dann funktioniert, wenn sich die zu manipulierenden Links in einem Absatz-Tag p
befinden. Links in Listen ol
/ul
werden nicht manipuliert.
Hat jemand eine Erklärung für dieses Verhalten. Greift hier irgendeine Core-Funktionalität ein, die mein TypoScript überschreibt. Ich habe das im Core bisher noch nicht weiter nachvollzogen. Vielleicht kann ich mir das ja sparen wenn hier jemand schonmal die gleichen Probleme hatte und eine Lösung gefunden hat.