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 %}