Neue stdWrap-Eigenschaft .replacement
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | lib .replaceTest = TEXT lib .replaceTest. value = Hello World lib .replaceTest.replacement { 10 { search = World replace = TYPO3 } 20 { search = /Hello/ useRegExp = 1 replace = I love } } #Output: I love TYPO3 |
Innerhalb von .replacement gibt es einen Index, der dem geneigten TypoScriptler schon wohl bekannt ist. Die Anweisungen unter dem Index werden einfach nach der Reihenfolge der Zahlen abgearbeitet.
In diesem Fall wird also zuerst 10 und dann 20 bearbeitet. In den Indizes sind folgende Eigenschaften verfügbar:
.search (string/stdWrap): String nach dem gesucht wird
.replace (string/stdWrap): String der eingesetzt wird
.useRegExp (boolean/stdWrap): Wenn "1" dann wird .search als regulärer Ausdruck ausgewertet
.search und .replace sind Pflichtangaben. Fehlt eine von beiden, findet keine Ersetzung statt.
Bildnachweis: 322/365///CUT von on.eyes.photography (CC BY-NC-SA 2.0)