Twig - 循环默认值

时间:2017-04-22 02:34:14

标签: symfony twig

我正在尝试将cotroller中的数组打印到twig temlate中。我想打印" - "每当数组为NULL。我的问题是,在for循环的情况下它没有写任何东西,但单行工作正常。有一些简单的方法如何正确地做到这一点?

这不符合我的预期

{% for key  in keywords|default('-') %} 
    {{ key~', '}} 
{% endfor %}

这是有效的

{{ key |default('-')}} 

1 个答案:

答案 0 :(得分:2)

如果数组为null,您可以在for循环上使用{% else %}构造来执行其他操作:

{% for key  in keywords %} 
    {{ key~', '}} 
{% else %}
    -
{% endfor %}

请参阅文档here