填充在枝杈的桌子与for循环

时间:2017-07-06 15:49:05

标签: twig

我想用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天所以星期一。在我的计划中,第一个用户在星期五显示他的名字,第二个用户在星期五之后显示,而不是在星期一。谢谢你的帮助。

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 %}

twigfiddle