Zweig string-Vergleich immer true ergibt
Ich habe eine harte Zeit, vergleichen von Zeichenfolgen in einem Twig-template. Das folgende Beispiel immer zu true ausgewertet wird, obwohl die res.website
klar enthält der string none
sollte die if-Anweisung zu false ausgewertet.
Irgendwelche Ideen, warum dies geschieht und wie man es zu bewerten gilt nur, wenn der string ist nicht gleich none
?
Vielen Dank im Voraus!
{{res.website}}//output: none
Zweig (true!)
{% if "{{res.website}}" != "none" %}
<img src="{{ asset('bundles/foo/images/web-icon.png') }}" />
{% endif %}
Hinweis: wenn ich entfernen Sie die Anführungszeichen aus der ganzen if "{{ ... }}"
bekomme ich die folgende Fehlermeldung:
A hash key must be a quoted string, a number, a name, or an expression enclosed in parentheses
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umschließen Sie die variable mit Anführungszeichen wird auf jeden Fall nicht das erwartete Ergebnis. Es wird einfach zu behandeln
{{res.website}}
als string und vergleichen Sie es mitnone
.Einfach schreiben:
Wenn Sie noch ein Fehler auftreten, stellen Sie sicher, dass
res
ist eine gültige variable im aktuellen scope.Innen
{% %}
keine Notwendigkeit, schließen Sie die variable{{ }}
verwenden