我想用tw循环和一些if语句在twig中填充我的表。
{% for user in users %}
<td>
{% if user.planningday == 1 %}
{{user.name}} {{user.lastname}}
{% endif %}
</td>
<td>
{% if user.planningday == 2 %}
{{user.name}} {{user.lastname}}
{% endif %}
</td>
<td>
{% if user.planningday == 3 %}
{{user.name}} {{user.lastname}}
{% endif %}
</td>
<td>
{% if user.planningday == 4 %}
{{user.name}} {{user.lastname}}
{% endif %}
</td>
<td>
{% if user.planningday == 5 %}
{{user.name}} {{user.lastname}}
{% endif %}
</td>
{% endfor %}
但那不起作用,我不知道为什么。 示例: 我尝试用2个用户填充我的计划。第一个用户选择第5天这样的星期五,第二个用户选择第1天所以星期一。在我的计划中,第一个用户在星期五显示他的名字,第二个用户在星期五之后显示,而不是在星期一。谢谢你的帮助。
答案 0 :(得分:0)
问题是您循环所有用户,从而为所有用户创建日历。如果您想将用户分组到一个表中,请尝试使用此方法
{% for i in 1..5 %}
{% set assigned_user = '' %}
{% for user in users if user.planningday == i %}
{% set assigned_user = user %}
{% endfor %}
<td>{{user.name}} {{user.lastname}}</td>
{% endfor %}