< Dynamische Marker in Powermail und CASE
TypoScript: 1.Wort in der Überschrift wrappen
lib.stdheader.10{
1 {
current = 1
token.cObject {
10.value=
}
token.noTrimWrap = || |
cObjNum = 1 |*| 2
1{
10{
current = 1
required = 1
wrap=|
}
}
2<.1
2{
10.wrap= |
}
}
}
2<.1
3<.1
}
Erklärung zum Code:
Die Überschrift wird unter lib.stdheader.10 mit TypoScript bearbeiten. Unter lib.stdheader.10.1 wird die Überschrift 1.Ordnung generiert, das setzt sich entsprechend für die anderen Überschriften fort.
lib.stdheader
.10
.1
.split.token
Kommen wir zum token. Als Token kann jedes Zeichen dienen, da der Redakteur aber keine Zeichenketten merken soll und die Texte später vielleicht noch anderweitig benötigt werden haben wir uns hier für ein Leerzeichen entschieden.Entgegen jeder Dokumentation hat es leider nicht mit dem ASCII Wert 32 funktioniert, deshalb kommt hier ein COA zum einsatz, welches den String bereitstellt. Damit das Leerzeichen auch erkannt wird, war es nötig noTrimWrap zu setzen.
lib.stdheader
.10
.1
.split.cObjNum
=1 |*| 2
Um das erste Wort vom restlichen Content zu trennen nutzen wir Optionsplit. Das erste Wort, wird dem Objekt 1 zugewiesen, alle anderen Worte dem Objekt Nummer 2.
lib.stdheader
.10
.1
.split.2
.10
.wrap
= |
Da wir mit der Split Funktion das Leerzeichen als Trenner genutzt haben, müssen wir das Leerzeichen nun wieder in den Inhalt zurückführen mit der Wrap Funktion.