Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:about:functions:current

Dies ist eine alte Version des Dokuments!


current

Mit current kann auf Inhalte zugegriffen werden, die zuvor von einer anderen stdWrap-Funktion dynamisch generiert wurden. Ein typisches Beispiel ist split. Der jeweils aktuelle Wert des Elternelements wird mit current an ein Element oder einen Parameter übergeben.

Beispiel:
Das Elternelement ist hier das cObject 10, dessen Inhalt eins,zwei mit split zu zwei dynamischen Werten aufgeteilt wird. Diese werden nacheinander dem cObj 1 innerhalb von split übergeben. Für jeden Wert werden die Funktionen des cObjects einmal angewendet, im Beispiel der Wrap.

10 = TEXT
10 { 
  value = eins,zwei
  split {
    token = ,
    cObjNum = 1
    1.current = 1
    1.wrap = <p>|</p>
  }
}
# Ausgabe: <p>eins</p><p>zwei</p>

Wer sich in diesem Beispiel mit 10.split.1.debugData = 1 den Inhalt aus $cObj→data als Tabelle ausgeben lässt, erhält zweimal exakt denselben Datensatz aus der Tabelle pages. Zusätzlich gibt es jedoch ein Feld currentValue_kidjls9dksoje, dass die unterschiedlichen Werte des cObjects 10 ausgibt: eins und zwei. Eben auf diese temporär verfügbaren Inhalte kann man mit current zugreifen.

setContentToCurrent

Überschreibt den aktuellen Wert des Elternelements mit dem vorher definierten Wert. Der neue Wert wird bei allen zugehörigen Elementen angewendet.

Im folgenden Beispiel wird der erste Wert eins im cObj 1.10 überschrieben, was sich auch auf 1.20 auswirkt. Das liegt daran, dass beides Unterelemente vom cObj 1 sind. Der Wert im cObj 2 bleibt davon ausgenommen, current lädt hier den Wert, den split diesem cObject zugeordnet hat.

10 = TEXT
10 {
  value = eins,zwei
  split {
    token = ,
    cObjNum = 1||2
 
    1.10 = TEXT
    1.10.value = Text
    1.10.setContentToCurrent = 1
    1.10.wrap = <p>|</p>
 
    1.20 = TEXT
    1.20.current = 1
 
    2.current = 1
    2.wrap = <p>|</p>
  }
}
Ausgabe: <p>Text</p>Text<p>zwei</p>

setCurrent

Ersetzt wie setContentToCurrent den aktuellen Wert des Elternelements, hier wird der Wert aber manuell als String angegeben. stdWrap-Funktionen sind anwendbar.

10 = TEXT
10 {
  value = eins,zwei
  split {
    token = ,
    cObjNum = 1||2
 
    1.10 = TEXT
    1.10.setCurrent = Text
    1.10.current = 1
    1.10.wrap = <p>|</p>
 
    1.20 = TEXT
    1.20.current = 1
 
    2.current = 1
    2.wrap = <p>|</p>
  }
}
# Ausgabe: <p>Text</p>Text<p>zwei</p>
typo3/about/functions/current.1394565646.txt.gz · Zuletzt geändert: 2015/12/03 19:30 (Externe Bearbeitung)