Morgen zusammen
Also entweder bin ich einfach zu doof, oder aber ich steh grad mächtig auf'm Schlauch. Mein Vorhaben kann unmöglich so schwer sein, doch finde ich auch nach stundenlangem googlen und Foren durchwühlen nicht die richtige Lösung/den richtigen Lösungsansatz...
Ich möchte per TypoScript den altText der Bilder aus deren jeweiligen Dateinamen erstellen, resp. einem Teil davon. Das ganze sollte dynamisch generiert werden, damit keine leeren alt-Tags im Code stehen, wenn ich, resp. der Autor im Allgemeinen keinen Alternativtext im Backend eingegeben hat.
Verwendet wird Typo3 4.0. Zudem realURL und automaketemplate.
Der Rest der Seite läuft soweit einwandfrei und erzeugt auch validen Code. Halt einfach mit diesen nervigen leeren alt-Tags... und das ist ja nicht wirklich barrierefrei...
Die Seite findet ihr HIER . Wenn jemand Codeschnipsel oder etwas braucht um mir auf den Sprung zu helfen – einfach schreiben.
Gruss und besten Dank im Voraus.
Matthias.
Selber Beitrag auf Typo3Forum.net
bin schon ein bisschen weiter...
Ich hab jetzt mal
tt_content.image.20.1.altText = TEXT
tt_content.image.20.1.altText {
field = image
current = 1
splitChar = ,
trim = 1
}
in meinem TS stehen. So wird mir aber 1. der ganze Pfad des Bildes angezeigt, und 2. leider nur beim ersten Bild... (sollte für jedes Bild angepasst sein, wenn mehrere Pics in einem Beitrag sind.)
Wenn ich das richtig sehe, muss ich jetzt eine Möglichkeit finden, die listNum des jeweiligen Bildes auszulesen. (Wobei ich irgendwie verunsichert bin, was "current = 1" in diesem Zusammenhang genau bewirkt.)
Zudem noch den ganzen Schmarrn vor dem Bildnamen sowie die Dateiendung wegzuschnipseln... (wobei das eigentlich eher das kleinere Problem sein dürfte).
Jemand ne Idee?
Gruzz & danke vorneweg aus der regnerischen Schweiz.
Armin hat das Problem auf Typo3Forum.net gelöst:
Armin schrieb:
tt_content.image.20.1.altText{
field = image
split.token.char = 44
split.token.if.isTrue = {$styles.content.imgtext.imageTextSplit}
split.returnKey.data = register : IMAGE_NUM_CURRENT
}
Besten Dank auch hier nochmals, Armin!
Hier geht's zum Lösungsthread...