2017-07-06 9 views
0

私は小枝でテーブルをforループとif文で作成したいと思います。forループで小枝にテーブルを作成

{% 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日目を選択し、2番目のユーザーは1日目を選択します。私の計画では、最初のユーザーは金曜日に彼の名前が表示され、2番目は金曜日の後に表示され、月曜日は表示されません。ご協力いただきありがとうございます。

答えて

0

問題はすべてのユーザーをループして、すべてのユーザーのカレンダーを作成することです。あなたがグループにしたい場合は1つのテーブルにユーザーが

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

+0

このaproachを試してみてくださいありがとう男、それが完璧に働いています。 – Simon

関連する問題