Antworten:
Sie möchten den Rohwert und nicht das Render-Array anzeigen.
Beispiel:
{% if node.field_foo is not empty %}
Dies prüft, ob das Feld existiert. Das Render-Array ist über das Rendern von Werten hinaus nicht nützlich.
Schau nicht hin content
- das ist einfach das Render-Array. Sehen Sie sich die Felder in Ihrem Entitätsobjekt an (Knoten, Absatz usw.). Möglicherweise möchten Sie Twig XDebug installieren, um Ihre Vorlagen zu trennen oder Variablen in zu überprüfen mytheme.theme
.
Sie sollten in der Lage sein, nach {% if node.field_foo.value ... %}
Gleichheitsprüfungen zu suchen .
Hier ist, wie ich das gelöst habe, es erfordert das twig_field_value- Projekt.
Setzen Sie für das boolesche Feld die Ein- und Ausschaltwerte auf 1 bzw. 0.
Im Zweig:
{% if content.field_foo|field_raw('value')|number_format(0,'.',',') is same as('0') %}
<span>the box is NOT checked</span>
{% endif %}
Das funktioniert bei mir.
{% if '1' in content.field_name.0 %}
{{ "anything" }}
{% endif %}