it-swarm.com.de

Wie teste ich ein boolesches Feld in einer Vorlage twig?)?

field_boolean ist ein boolesches Feld.

{% if content.field_boolean == true %} oder {% if content.field_boolean == 1 %} oder {% if content.field_boolean == 'true' %} oder {% if content.field_boolean == '1' %} funktioniert nicht.

Wie teste ich, ob das Kontrollkästchen aktiviert ist?

8
Pim

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.

Schauen Sie sich nicht content an - 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 mytheme.theme Zu überprüfen.

Sie sollten in der Lage sein, {% if node.field_foo.value ... %} Zur Gleichheitsprüfung anzusehen.

13
Kevin

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

1
bdanin

Das funktioniert bei mir.
{% if '1' in content.field_name.0 %} {{ "anything" }} {% endif %}

Quelle

0
Aditya Joshi