Überprüfen Sie in Twig, ob ein bestimmter Schlüssel eines Arrays vorhanden ist
In PHP können wir überprüfen, ob ein Schlüssel in einem array existiert mit der Funktion array_key_exists()
.
In die Twig templating-Sprache können wir überprüfen, ob eine variable oder eine Objekteigenschaft existiert einfach durch die Verwendung eines if
- Anweisung wie folgt:
{% if app.user %}
do something here
{% else %}
do something else
{% endif %}
Aber wie können wir überprüfen, ob ein Schlüssel eines array existiert mit Twig? Ich habe versucht {% if array.key %}
aber es gibt mir eine Fehlermeldung:
Key "key" for array with keys "0, 1, 2, 3...648" does not exist
Als einer der primären Wege, Daten in eine Vorlage mit arrays, wie es scheint, sollte es eine Möglichkeit, dies zu tun. Irgendwelche Gedanken?
InformationsquelleAutor der Frage user852610 | 2012-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zweig Beispiel:
InformationsquelleAutor der Antwort phpisuber01
Können Sie die
keys
twig-Funktion{% if myVar in someOtherArray|keys %}
InformationsquelleAutor der Antwort Samir Patel
Schnelle Antwort (TL;DR)
default
filter.Ausführliche Antwort
Kontext
default
filter.Problem
Lösung
default
filter.default
filter fängt alle Ausnahmen, die wegen undefinierten Variablen, und ermöglicht Kurzschluss-substition von einem anderen Wert.default
filter ist verkettbare.Example01
Siehe auch
InformationsquelleAutor der Antwort dreftymac