Câu trả lời:
Bạn muốn xem giá trị thô, không phải mảng kết xuất.
Thí dụ:
{% if node.field_foo is not empty %}
Điều này kiểm tra nếu trường tồn tại. Mảng kết xuất sẽ không hữu ích ngoài giá trị kết xuất.
Đừng nhìn vào content
- đó chỉ đơn giản là mảng render. Nhìn vào các trường trong đối tượng thực thể của bạn (nút, đoạn, v.v.). Bạn có thể muốn cài đặt Twig XDebug để phá vỡ các mẫu của bạn hoặc kiểm tra các biến trong đó mytheme.theme
.
Bạn sẽ có thể nhìn vào {% if node.field_foo.value ... %}
để kiểm tra bình đẳng.
Đây là cách tôi giải quyết vấn đề này, nó yêu cầu dự án twig_field_value .
Đối với trường boolean, đặt giá trị bật và tắt lần lượt là 1 và 0.
Trong cành:
{% if content.field_foo|field_raw('value')|number_format(0,'.',',') is same as('0') %}
<span>the box is NOT checked</span>
{% endif %}
Điều này làm việc cho tôi.
{% if '1' in content.field_name.0 %}
{{ "anything" }}
{% endif %}