检查是否在Drupal 8 Twig模板中选中了多值复选框

时间:2018-09-05 14:26:20

标签: php twig drupal-8

当前尝试查看是否在Drupal 8内容类型的field_type多复选框中选中了该值是否为真。

[X] Apple
[ ] Orange
[ ] Banana

期望以下代码返回true(因为选择了苹果),但返回false

{% if node.field_fruits.value[0] == '1' %}

1 个答案:

答案 0 :(得分:0)

如果您使用文件类型列表(文本),并具有以下允许的值

Apple|Apple
Orange|Orange
Banana|Banana

然后,您可以使用以下代码访问值:

内容1号

[X] Apple
[ ] Orange
[ ] Banana

嫩枝N°1:

{{ node.field_fruits[0].value }} 
# Will return 'Apple'

第2号内容

[ ] Apple
[X] Orange
[X] Banana

嫩枝N°2:

{{ node.field_fruits[0].value }}
# Will return 'Orange'

要进一步,.value返回列表(文本)字段的键。在我之前的示例中,键与值相同。

请注意,使用|first而不是[0]来访问多个字段的第一个值更为优雅。例如。 {{ node.field_fruits|first.value }}