Wie kann ich in Twig auf Null prüfen?
Was konstruieren sollte ich verwenden, um zu überprüfen, ob ein Wert NULL ist in einem Twig-template?
InformationsquelleAutor der Frage Fluffy | 2010-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Je nachdem, was genau Sie brauchen:
null
prüft, ob der Wertnull
:überprüft, ob die variable definiert ist:
Zusätzlich die
sameas
testen, das macht ein Typ strengen Vergleich von zwei Werten, die von Interesse sein könnten für die Prüfung andere Werte alsnull
(wiefalse
):InformationsquelleAutor der Antwort NikiC
Wie, zum festlegen der Standardwerte in twig: http://twig.sensiolabs.org/doc/filters/default.html
Oder wenn Sie nicht wollen, dass es die Anzeige bei null:
InformationsquelleAutor der Antwort lax4mike
Ohne irgendwelche Annahmen die Antwort ist:
Aber dies gilt nur, wenn
var
ist genauNULL
und nicht irgendeinen anderen Wert ausgewertet wirdfalse
(wie null, leere Zeichenkette, und leeres array). Neben, es wird einen Fehler verursachen, wennvar
ist nicht definiert. Ein sicherer Weg wäre:kann verkürzt werden zu:
Wenn Sie kein argument für die
default
filter, es wird davon ausgegangenNULL
(sozusagen default). Also den kürzesten und sichersten Weg (den ich kenne) um zu überprüfen, ob eine variable leer ist (null, false, empty string/array, etc):InformationsquelleAutor der Antwort Jamol
Ich glaube nicht, dass Sie können. Dies ist, weil, wenn eine variable nicht definiert ist (nicht gesetzt) in der twig template, wie es aussieht
NULL
odernone
(im Zweig). Ich bin mir ziemlich sicher, dass dies zu unterdrücken schlechten Zugriff auf das auftreten von Fehlern in der Vorlage.Aufgrund der fehlenden "Identität" im Zweig (
===
) das ist das beste, was Sie tun können,Übersetzt:
Die wenn Ihr gut auf Eure geben Sie jonglierenbedeutet, dass Dinge wie
0
''
FALSE
NULL
und eine Undefinierte var wird auch, dass die Aussage wahr.Mein vorschlagen, ist zu Fragen, für die Identität, umgesetzt in Twig.
InformationsquelleAutor der Antwort Kendall Hopkins
InformationsquelleAutor der Antwort thepaulo
können Sie den folgenden code verwenden, um zu überprüfen, ob
InformationsquelleAutor der Antwort M.M.H.Masud
Können Sie auch eine Zeile zu tun:
InformationsquelleAutor der Antwort xavit