T3SEO

TYPO3 and SEO since 2011

Neue stdWrap-Eigenschaft .replacement

Die gestern erschienene TYPO3 Version 4.6 hat uns noch einige neue TypoScript Optionen beschert. Neben .round und .hash wurde stdWrap unter anderem um die .replacement-Eigenschaft erweitert, die ich hier kurz zeigen möchte.

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.

EXT:serppreview