2016-09-25 42 views
1

我想通过会议对象数组来循环每个会议在同一天需要显示在其自己的div内,如果日期发生变化,那么会议需要的日期要在下一格,所以我要找的输出是这样的小枝突破循环,然后继续下一个div的其余部分

<div class="row"> 
    <h2 class="date-heading">September 24</h2> 
    <div class="col4">Meeting 1 </div> 
    <div class="col4">Meeting 2 </div> 
    <div class="col4">Meeting 3 </div> 
    <div class="col4">Meeting 4 </div> 
    <div class="col4">Meeting 5 </div> 
</div> 

<div class="row"> 
    <h2 class="date-heading">September 25</h2> 
    <div class="col4">Meeting 1 </div> 
    <div class="col4">Meeting 2 </div> 
    <div class="col4">Meeting 3 </div> 
    <div class="col4">Meeting 4 </div> 
    <div class="col4">Meeting 5 </div> 
</div> 

<div class="row"> 
    <h2 class="date-heading">September 26</h2> 
    <div class="col4">Meeting 1 </div> 
    <div class="col4">Meeting 2 </div> 
    <div class="col4">Meeting 3 </div> 
    <div class="col4">Meeting 4 </div> 
    <div class="col4">Meeting 5 </div> 
</div> 

现在环路我访问称为request.isNewDate每个对象的参数中,这就会被设置为yes为电流回路有一个不同的日期比以前的循环,我想我可以用这个来实现我所需要的,但我有一个逻辑问题。

这就是我的代码看起来像我正在循环的地方,如果request.isNewDateyes,然后在一个新的div内启动其余部分,我怎么能跳出这个循环。

任何帮助将不胜感激。

<div class="row"> 
    {% for request in pagination %} 
    <div class="col4"> 

     <h5 class="">{{ request.getGuest.getFirstName }}</h5> 
     <h6 class="text-transform-none">{{ request.getGuest.getCollege }}<br> 
      {{ request.getGuest.getDegree }}<br> 
      ({{ request.getGuest.getCourse }}) 
     </h6> 
    </div> 
</div> 

回答

0

试试这个剪断代码:

{% for request in pagination %} 

    {# 
     If is a new date, open a new div TAG and dump the data. 
     If the first element of the collection do not have this info 
     consider to use loop.index0 as OR operation. 
    #} 
    {% if request.isNewDate %} 
    <div class="row"> 
            {# print and format the date #} 
     <h2 class="date-heading">{{ request.date }}</h2> 
    {% endif %} 

    {# Render data of an element, consider to wrap this data in a single twig and incude #} 
    <div class="col4"> 

     <h5 class="">{{ request.getGuest.getFirstName }}</h5> 
     <h6 class="text-transform-none">{{ request.getGuest.getCollege }}<br> 
      {{ request.getGuest.getDegree }}<br> 
      ({{ request.getGuest.getCourse }}) 
     </h6> 
    </div> 

    {# remember to close the div #} 
    {% if request.isNewDate %} 
     </div> 
    {% endif %} 


{% endfor %} 

希望这有助于

+0

你是一个拯救生命的人,非常感谢 – Saadia

0

执行控制器中的逻辑并分别将数据传递给Twig。

你不希望这种逻辑被掩埋在模板中。这将成为未来的维护头痛,做这种事情导致混乱,难以阅读模板。

+0

然后你可以告诉我如何准备这种日期的控制器则使树枝可以通过它循环,并显示它,因为我需要? – Saadia

相关问题