Mit ‘globalString’ getaggte Artikel

Reguläre Ausdrücke in TypoScript

Mittwoch, 10. Februar 2010

TypoScript Variablen und Konstanten mit regulären Ausdrücken zu prüfen ist ein neues Feature ab TYPO3 Version 4.3.0. Leider ist dieses Feature nirgendwo dokumentiert und es finden sich auch keine Beispiele im Internet. Ich habe es nach einiger Frickelei allerdings hingekriegt.

Und zwar ging es darum Google Analytics Javascript Code in die Seite einzufügen, falls eine entsprechende Template-Konstante gesetzt ist. Und so gehts:

1
2
3
[globalString = LIT:{$GOOGLE_ANALYTICS_ID} = /UA-([0-9]+)-([0-9]+)/]
  # do something
[end]

Wichtig ist dabei, dass globalString reguläre Ausdrücke unterstützt und globalVar nicht. Die Konstante muss man dann weiterhin mit LIT in einen Literal “typisieren” und den regulären Ausdruck mit “/” umschließen.
Mit Quantoren scheint es allerdings ein paar Probleme zu geben: ([0-9]{2}) als letzter Ausdruck meiner Google Analytics ID hat funktioniert, ([0-9]{1,4}) hingegen nicht. :/