回答:
レンダー配列ではなく、生の値を確認したいとします。
例:
{% if node.field_foo is not empty %}
これにより、フィールドが存在するかどうかが確認されます。レンダー配列は、値のレンダリング以外には役立ちません。
見ないでくださいcontent
-それは単にレンダー配列です。エンティティオブジェクト(ノード、段落など)のフィールドを確認します。Twig XDebugをインストールして、テンプレートにブレークポイントを設定したり、で変数を検査したりできますmytheme.theme
。
あなたはすべきで見てすることができ{% if node.field_foo.value ... %}
、等価チェックのために。
これが私がこれをどのように解決したかです、それはtwig_field_valueプロジェクトを必要とします。
ブールフィールドのオンとオフの値をそれぞれ1と0に設定します。
小枝で:
{% if content.field_foo|field_raw('value')|number_format(0,'.',',') is same as('0') %}
<span>the box is NOT checked</span>
{% endif %}