Grüß GOTT miteinander,
gestern auf dem Heimweg fiel mir noch ein Lösungsansatz ein - und siehe da er funktioniert.
Hintergrund:
In Jedem Contentelement ist ja die colPos = Spaltenpostition gespeichert.
Wenn ich also vor dem Rednering aber nach der Definition der Parsfunctions Einfluss auf die Inhaltselemente nehmen will, geht das über die Unterscheidung an genau diesem Merkmal.
Und so geht´s: Typoscript-Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32:
| parseFunc_RIGHT < lib.parseFunc_RTE parseFunc_RIGHT.nonTypoTagStdWrap.encapsLines.addAttributes.P.class = bodytextright tt_content.specialtext < tt_content.text.20 tt_content.text.20 > tt_content.text.20 = CASE tt_content.text.20 { key.field=colPos default < tt_content.specialtext 2 < tt_content.specialtext 2.parseFunc < parseFunc_RIGHT } |
Fazit:
Zugegeben vielleicht nicht die eleganteste Methode - aber es beweist dass man mit Typo3 Niemals in der Sackgasse steckt sondern immer eine Lösung findet. Wenn man auch manchmal um die Ecke denken muss.
Viel Spaß bei Variieren - und wenn jemand eine Elegantere Lösung kennt... her damit.