我试图在Twig中设置不同的类,具体取决于渲染项目的方式。例如,如果只有一个,如果只有两个,如果只有三个等我想在
<ul>
{% for item in items %}
<li>
{% include 'components/list/person.twig' with item %}
</li>
{% endfor %}
</ul>
答案 0 :(得分:2)
我不确定我是否理解你的问题......
但是如果你想在循环索引的基础上使用不同的类,那么你可以在循环中使用loop.index
。
希望这会对你有所帮助
<ul>
{% for item in items %}
{℅ if loop.index == 1 ℅}
// Set class here
{℅ endif %}
<li>
{% include 'components/list/person.twig' with item %}
</li>
{% endfor %}
</ul>
答案 1 :(得分:2)
如果你想知道循环的长度,你可以使用名为length的预定义loop variable:
loop.length:序列中的项目数
例如:
{% for user in users %}
{{ loop.index }}/{{ loop.length }} - {{ user.username }}
{% endfor %}
希望这个帮助