使用Symfony 4在树枝中的for循环内使用换行符

时间:2018-08-21 01:23:01

标签: symfony twig symfony4

尝试研究条件语句。在这里,我想指出它是偶数还是奇数,我想在另一个之后加上一些换行符。

示例

1-奇数

2-偶数

问题:我应该将| nl2br放在哪里?

注意:我尝试了{{i〜“”〜cycle(['even','odd'],i)| nl2br}},但没有成功。

我的树枝

extended Server Control

2 个答案:

答案 0 :(得分:4)

别忘了树枝正在扩展HTML-只要将您想要的HTML放在正确的位置即可,只要它不在{{ }}

内即可。
{% for i in 1..10 %}
  {{ i ~ " " ~ cycle(['even', 'odd'], i) }}<br/>
{% endfor %} 

不过,根据您的目的,您可能希望将项目实际包装在HTML元素中:

{% for i in 1..10 %}
  <p>{{ i ~ " " ~ cycle(['even', 'odd'], i) }}</p>
{% endfor %} 

答案 1 :(得分:1)

nl2br

  

nl2br过滤器在HTML换行符的所有换行符之前插入HTML换行符   字符串...

因此,应在示例中插入\n,以使过滤器起作用。 您还可以使用odd甚至test,例如:

{% for i in 1..10 %}
{{ (i ~ " " ~ ( i is odd ? "odd" : "even")~ "\n")|nl2br  }}
{% endfor %}     

希望获得帮助