Der folgende Tipp hilft dabei, den Code-Umfang häufiger Abfragen in Twig-Templates zu reduzieren. Dies verbessert die Lesbarkeit enorm und hilft dabei, die Logik in den Templates intuitiver zu formulieren. Diese Abkürzung kommt komplett ohne zusätzliche Funktionen und Filter aus.
Oft möchte man prüfen, ob eine Variable im Template existiert und einen gültigen Wert enthält. In dem Fall soll etwas mit der Variable getan werden, typischerweise erfolgt eine Ausgabe des Wertes. Ganz explizit formuliert sieht so eine Abfrage in etwa wie folgt aus:
|
|
Nun kann man an Stelle einer Prüfung auf die Existenz der Variable natürlich auch einen (leeren) Standardwert festlegen und somit dafür sorgen, dass die Variable auf jeden Fall definiert ist:
|
|
Noch prägnanter geht es, wenn man is not empty
implizit auswertet, also einfach weg lässt:
|
|
Das ist übrigens nicht meine Erfindung, sondern schon lange bekannt. Beispielsweise wurde der Trick in diesem Blog-Beitrag bereits vor über 6 Jahren erwähnt.