Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| typo3:about:functions:if [2014/03/12 21:06] – angelegt admin | typo3:about:functions:if [2015/12/03 19:32] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== if ====== | ====== if ====== | ||
| - | Mit '' | + | Mit '' |
| ===== Eigenschaften ===== | ===== Eigenschaften ===== | ||
| ^Eigenschaft^Datentyp^Beschreibung^ | ^Eigenschaft^Datentyp^Beschreibung^ | ||
| - | ^isNull|stdWrap| | | + | ^isNull|stdWrap|Bedingung ist erfüllt, wenn der abgefragte Wert der PHP-Wert //NULL// ist. Da dieser Wert nicht in TypoScript gesetzt werden kann (//NULL// würde als String angesehen), sind nur die stdWrap-Funktionen verfügbar. <code typoscript> |
| - | ^isTrue|string /stdWrap| | | + | 10 = TEXT |
| - | ^isFalse|string /stdWrap| | | + | 10.value = Das Feld ' |
| - | ^isPositive|integer / stdWrap +calc| | | + | 10.if.isNull.data = field: |
| - | ^isGreaterThan|value / stdWrap| | | + | </ |
| - | ^isLessThan|value / stdWrap| | | + | ^isTrue|string /stdWrap|Bedingung ist erfüllt, wenn der abgefragte Wert nicht leer oder '' |
| - | ^equals|value / stdWrap| | | + | 10 = TEXT |
| - | ^isInList|value / stdWrap| | | + | 10.value = Es existiert eine Datei im Feld ' |
| - | ^value|value / stdWrap| | | + | 10.if.isTrue.data = field: |
| - | ^negate|boolean| | | + | </ |
| - | ^directReturn|boolean| | | + | ^isFalse|string /stdWrap|Bedingung ist erfüllt, wenn der abgefragte Wert leer oder '' |
| + | 10 = TEXT | ||
| + | 10.value = Das Feld ' | ||
| + | 10.if.isFalse.data = field: | ||
| + | </ | ||
| + | ^isPositive|integer / stdWrap +calc|Bedingung ist erfüllt, wenn der abgefragte Wert eine Zahl ≥ 1 ist.< | ||
| + | 10 = TEXT | ||
| + | 10.value = Der Wert ist positiv. | ||
| + | 10.if.isPositive = -5 + 6 | ||
| + | </ | ||
| + | ^isGreaterThan|value / stdWrap|Bedingung ist erfüllt, wenn der abgefragte Wert höher ist als der Wert unter '' | ||
| + | 10 = TEXT | ||
| + | 10.value = Die Seiten-ID ist größer als 4. | ||
| + | 10.if.isGreaterThan.data = GP:id | ||
| + | 10.if.value = 4 | ||
| + | </ | ||
| + | ^isLessThan|value / stdWrap|Bedingung ist erfüllt, wenn der abgefragte Wert niedriger ist als der Wert unter '' | ||
| + | 10 = TEXT | ||
| + | 10.value = Die Seiten-ID ist kleiner als 4. | ||
| + | 10.if.isLessThan.data = GP:id | ||
| + | 10.if.value = 4 | ||
| + | </ | ||
| + | ^equals|value / stdWrap|Bedingung ist erfüllt, wenn der abgefragte Wert mit dem Wert unter '' | ||
| + | 10 = TEXT | ||
| + | 10.value = Die aktuelle Seite heißt ' | ||
| + | 10.if.equals.field = title | ||
| + | 10.if.value = Impressum | ||
| + | </ | ||
| + | ^isInList|value / stdWrap|Bedingung ist erfüllt, wenn der abgefragte Wert in der kommaseparierten Liste unter '' | ||
| + | 10 = TEXT | ||
| + | 10.value = Der Untertitel lautet ' | ||
| + | 10.if.isInList.data = field: | ||
| + | 10.if.value = Hund, | ||
| + | </ | ||
| + | ^value|value / stdWrap|Der hier angegebene Wert dient zum Vergleich mit den Daten, die mit '' | ||
| + | ^negate|boolean|Wenn aktiviert, wird das Ergebnis der Abfrage ins Gegenteil verkehrt.\\ __**if.negate = 1** bewirkt: | ||
| + | ^directReturn|boolean|Ist diese Eigenschaft vorhanden (egal welcher Wert), haben alle anderen Eigenschaften von '' | ||
| + | ===== Beispiele ===== | ||
| + | |||
| + | ==== Verknüpfung mehrerer Bedingungen ==== | ||
| + | |||
| + | Der Wert //true// wird zurückgegeben, | ||
| + | |||
| + | <code typoscript> | ||
| + | 10 = TEXT | ||
| + | 10 { | ||
| + | value = Ausgabetext | ||
| + | if.isPositive = 1+3 | ||
| + | if.equals = foo | ||
| + | if.value = foo | ||
| + | } | ||
| + | |||
| + | # Beide Vergleiche beziehen sich auf ' | ||
| + | 20 = TEXT | ||
| + | 20 { | ||
| + | value = Ausgabetext | ||
| + | if.isGreaterThan = 5 | ||
| + | if.equals = 2 | ||
| + | if.value = 2 | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Verknüpfung mehrerer Bedingungen und Umkehrung ==== | ||
| + | |||
| + | Bei der Anwendung von '' | ||
| + | |||
| + | <code typoscript> | ||
| + | 10 = TEXT | ||
| + | 10 { | ||
| + | value = Ausgabetext | ||
| + | if.isPositive = 1 | ||
| + | if.equals = foo | ||
| + | if.value = bar | ||
| + | if.negate = 1 | ||
| + | } | ||
| + | </ | ||