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

时间:2013-12-15 15:52:41

标签: symfony twig

假设我有一些这样的数据:

answers: [
{
  answerText: "please",
  small: false
},
{
  answerText: "help",
  small: true
},
{
  answerText: "me",
  small: false
}
],

并且我想设置一个布尔值,如果有一个小是真的答案,则为真。 我需要在循环之外使用它来迭代答案。

即时通讯尝试arround但是没有得到它,我认为我最接近的尝试是......像这样

{% 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'] %}

但他们都没有像我期望的那样工作

提前感谢任何帮助

3 个答案:

答案 0 :(得分:4)

您不能在表达式中使用语句。删除if可以解决问题:

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

修改

要检查answer.small是否为true,请使用:

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

答案 1 :(得分:1)

{% set smallText = null %}
{% for answer in questions.answers %}
    {% if answer.small %}
        {% set smallText = answer.answerText %}
    {% endif %}
{% endfor %}
{% if smallText is not null %}
    Small answer: {{ smallText }}
    ...
{% endif %}

答案 2 :(得分:0)

我写的是

{% set status = false %}

并进行检查

{% if status %}

--your code goes here--

{% endif %}