在树枝中设置简单的布尔值

joh*_*ith 3 symfony twig

可以说我有一些像这样的数据:

answers: [
{
  answerText: "please",
  small: false
},
{
  answerText: "help",
  small: true
},
{
  answerText: "me",
  small: false
}
],
Run Code Online (Sandbox Code Playgroud)

并且我想设置一个布尔值,如果存在答案,则为true。我需要在循环之外使用它,反复遍历答案。

我正在尝试周围的东西,只是不明白,我认为我最近的尝试是……。像这样

{% set zyx =  if 'small' in question['answers'] %}

{% set zyx =  'small' in question['answers'] %}

{% set zyx = 'small:true' in question['answers'] %}

{% set zyx = true in question['answers'] %}
Run Code Online (Sandbox Code Playgroud)

但是他们都没有我期望的那样

任何帮助,谢谢

Wou*_*r J 5

您不能在表达式中使用语句。删除if将达到目的:

{% set zyx = 'small' in question['answers'] %}
Run Code Online (Sandbox Code Playgroud)

编辑

要检查是否answer.smalltrue,请使用:

{% set zyx = question['answers']['small'] is true %}
Run Code Online (Sandbox Code Playgroud)


sh6*_*210 5

就我而言,

用于设置/初始化我编写的变量值,

{% set status = false %}
Run Code Online (Sandbox Code Playgroud)

并用于检查

{% for item in items %}
    {% if status is not true %}
       // do something

       {% if item.something is true %}
          // do something

          {% set status = true %}

       {% elseif item.something is false %}
           // do something

           {% set status = false %}

       {% endif %}

    {% endif %}

  {% endfor %}
Run Code Online (Sandbox Code Playgroud)