Twig if / else不工作

时间:2016-04-19 20:18:36

标签: php symfony twig

我不确定为什么我的代码没有执行。我知道它应该以这种方式工作,但现在发生的一切都是它没有做其他部分。

在调试过程中,我知道描述不是null,并且描述了那些拥有它的描述。

{% if descriptions is not null %}
{{ dump(descriptions) }}
    {% for description in descriptions %}
        <td>{{ description.productDesciption }}</td>
    {% endfor %}
{% else %}
    <td> 
        <a href = "{{ path('description') }}">Create a Description for this Product</a>
    </td>
{% endif %}

2 个答案:

答案 0 :(得分:7)

您可以使用for语句的The else Clause进行简化:

{{1}}

希望这个帮助

答案 1 :(得分:1)

您可以将if用于for循环。

{% for description in descriptions if descriptions is not null %}
   <td>
    {{ description.productDesciption }}
   </td>
{% else %}
   <td> 
      <a href = "{{ path('description') }}">Create a Description for this Product</a>
   </td>
{% endfor %}