Die "dreckige" empty
Constants ohne "if" oder Condition im setup abfragen
Constants bieten eine gute Möglichkeit um sein TypoScript gut strukturiert und übersichtlich in den Templates zu gestalten. Teile der Konfiguration können mit Constants separat angelegt und verwaltet werden und Änderungen an Werten/Konstanten müssen nicht in dem meist umfangreicheren Setups des Templates erfolgen. Die Constants können im Setup abgefragt werden und je nach Zustand zu einer unterschiedlichen Ausgabe führen. Eine Abfrage kann mit Condition, per if und der "dreckigen" "empty" Abfrage erfolgen.
Constants Abfrage
Ausführliche Info und Möglichkeiten zu den Conditions findest du unter typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.3.0/view/1/4/ deswegen wird hier nicht weiter darauf eingegangen.
Um eine Constants abzufragen ist Condition globalVar mit LIT von Bedeutung.
if Abfrage
Eine weitere Möglichkeit ist eine Abfrage mit den if-Bedingungen. Möglichkeiten der unterschiedlichen if findest du unter typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.3.0/view/1/5/ wobei zusätzlich override und require mit zu berücksichtigen sind.
Ich habe hier als Beispiel eine einfache if.isTrue verwendet, es kann natürlich je nach Anforderung auf andere Bedinungen zurückgegriffen werden!
Die "dreckige" empty
Eine weitere Möglichkeit ist die "dreckige" empty.
Zu beachten bei dem "dreckigen" empty ist,
- dass "true" ist, wenn kein value vorhanden ist
- dass die Konstante wirklich leer sein muss wenn man "true" haben möchte, es darf keine 0 oder NULL und auch kein String zugewiesen werden
Und warum nun das dreckige empty? Da es genau genommen keine Bedingung/Abfrage ist, es ist vielmehr eine "Fehlfüllung" des Konfigurations-Array. Dieser "fehlerhafte" Konfigurations-Array wird beim rendering nicht komplett abgearbeitet bzw. nicht berücksichtigt.
Leicht lässt sich, bedingt durch die "Fehlfüllung", eine einfache Artvon if.isTrue erzeugen
Entwicklungsumgebung
- TYPO Version:
- 4.3.1






