Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:about:functions:optionsplit

Dies ist eine alte Version des Dokuments!


optionSplit

Mit dem optionSplit lassen sich mehrere Werte unterschiedlich formatieren. Hauptsächlich wird dies bei Menüs verwendet, aber auch mit der Funktion split kann man darauf zurückgreifen.

|*|zerlegt die Werte in maximal drei Teile.
|| kann diese Teile in weitere Unterteile (Subparts) zerlegen.

Zur Reihenfolge der Verarbeitung:

  • Die Reihenfolge bei den Hauptteilen ist Ende, Anfang, Mitte. Zuerst entfallen die mittleren Angaben, dann die vorderen. Im Zweifel werden also nur die Angaben aus dem letzten Teil des optionSplits genutzt.
  • Innerhalb der Subparts || hat am Anfang und in der Mitte der erste Eintrag Vorrang, am Ende wird zuerst der letzte Eintrag verwendet.
  • Bei mehr Werten als Angaben im optionSplit wird der mittlere Teil wiederholt. Gibt es Subparts im mittleren Teil, werden diese (von vorne ausgehend) abwechselnd wiederholt.

Beispiele

Drei Teile: je einmal Anfang und Ende, der mittlere Teil wird wiederholt

rot |*| orange |*| blau

<html>eins,zwei,drei,vier,fünf,sechs,sieben</html>

Drei Teile, alle mit Untergruppen


rot||orange |*| blau||grün |*| purple||magenta

<html>eins</html>

<html>eins,zwei</html>

<html>eins,zwei,drei</html>

<html>eins,zwei,drei,vier,fünf,sechs,sieben</html>


optionSplit mit stdWrap.split

Die von split ausgegebenen Werte werden mit cObjNum nummeriert und mit optionSplit unterteilt. Anschließend werden die gewünschten Zuweisungen aufgeführt. -> Näheres zu 'split'

page = PAGE
page {
  10 = TEXT
  10.value = eins,zwei,drei,vier,fünf
  10.split {
    token = ,
    cObjNum = 1 |*| 2 |*| 3
    1.current = 1
    1.wrap = <span style="color:red">|,</span>
    2.current = 1
    2.wrap = <span style="color:orange">|,</span>
    3.current = 1
    3.wrap = <span style="color:blue">|</span>
  } 
}

<html> Ergebnis: eins,zwei,drei,vier,fünf </html>

typo3/about/functions/optionsplit.1389902896.txt.gz · Zuletzt geändert: (Externe Bearbeitung)