Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:about:functions:split

Dies ist eine alte Version des Dokuments!


split

Mit split lassen sich Strings anhand frei wählbarer Trennzeichen in ein Array umwandeln, dessen Werte anschließend mit optionSplit und stdWrap weiterverarbeitet werden können. Typisches Szenario ist eine kommaseparierte Liste.

Die erhaltenen Werte werden mit cObjNum einem (oder mehreren) cObj zugewiesen. Mithilfe von current wird der aktuelle Wert übergeben. TYPO3 speichert die Ergebnisse von split im Register SPLIT_COUNT.

Eigenschaften von split

EigenschaftDatentypBeschreibung
tokenstring / stdWrapDer Wert dient als Trennzeichen zwischen den einzelnen Werten und kann ein einzelnes Zeichen oder eine Zeichenkette sein. Mit stdWrap.char lassen sich die Dezimalwerte der ASCII-Zeichen verwenden.
10 = TEXT
10.value = eins,zwei,drei
10.split.token = ,
[...]
 
10.value = einsSTOPzweiSTOPdrei
10.split.token = STOP
[...]
 
# 'char = 10' bedeutet einen Zeilenumbruch im ASCII-Code
10 = TEXT
10.value (
  eins
  zwei
  drei
)
10.split.token.char = 10
[...]
maxstring / stdWrap
minstring / stdWrap
returnKeyinteger / stdWrap
cObjNumcObjNum +optionSplit / stdWrap
1,2,3,4CARRAY / stdWrap
wrapwrap +optionSplit / stdWrap

Beispiele

10 = TEXT
10.value = eins,zwei,drei,vier,fünf
10.split { 
  token = ,
  cObjNum = 1
  1.current = 1
  1.wrap = |<br>
}

Ergebnis:

eins<br>
zwei<br>
drei<br>
vier<br>
fünf<br>

split mit optionSplit

Eine genaue Beschreibung von optionSplit findet sich hier. Damit lassen sich Werte auf unterschiedliche Art weiterverarbeiten. Der optionSplit wird auf cObjNum angewendet, die darin enthaltenen Nummern lassen sich mit stdWrap-Funktionen

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/split.1394044215.txt.gz · Zuletzt geändert: 2015/12/03 19:30 (Externe Bearbeitung)