Symfony 使用细枝在表中显示数据
我有一个问题,我的代码如下:Symfony 使用细枝在表中显示数据,symfony,twig,symfony-forms,symfony-2.1,twig-extension,Symfony,Twig,Symfony Forms,Symfony 2.1,Twig Extension,我有一个问题,我的代码如下: {% for order in aFilteredIgDetails %} {% if order.availability == 0 %} <tr> <td colspan="3" style="background: #FF0000;color:#ffffff">Available</td> </tr> <tr>
{% for order in aFilteredIgDetails %}
{% if order.availability == 0 %}
<tr>
<td colspan="3" style="background: #FF0000;color:#ffffff">Available</td>
</tr>
<tr>
<td>
{{ order.gift_id }}
</td>
<td>
{{ order.idm }}
</td>
<td>
{{ order.email }}
</td>
</tr>
{% else %}
<tr>
<td colspan="3" style="background: #0000ff;color:#ffffff">Unavailable</td>
</tr>
<tr>
<td>
{{ order.gift_id }}
</td>
<td>
{{ order.idm }}
</td>
<td>
{{ order.email }}
</td>
</tr>
{% endif %}
{% endfor %}
一切正常,问题是如果我有多个订单。可用性==0
始终为顶部的每一行添加背景:FF0000;你能帮我吗?Thx提前。有人有主意吗?请帮帮我 您可以使用变量来检测它是否是可用性为0的第一批订单:
{% set first = true %}
{% for order in aFilteredIgDetails %}
{% if order.availability == 0 and first == true %}
<tr>
<td colspan="3" style="background: #FF0000;color:#ffffff">Available</td>
</tr>
{% set first = false %}
{% else %}
<tr>
<td colspan="3" style="background: #0000ff;color:#ffffff">Unavailable</td>
</tr>
{% endif %}
<tr>
<td>
{{ order.gift_id }}
</td>
<td>
{{ order.idm }}
</td>
<td>
{{ order.email }}
</td>
</tr>
{% endfor %}
我找到了一个解决方案:
{% if aFilteredIgDetails %}
{% for order in aFilteredIgDetails %}
{% if order.availability == 0 %}
{% set counter_unavail = ( counter_unavail | default(0) ) + 1 %}
{% if counter_unavail == 1 %}
<tr>
<td colspan="3" style="background: #FF0000;color:#ffffff">Unaivailable</td>
</tr>
{% endif %}
<tr>
<td>
{{ order.gift_id }}
</td>
<td>
{{ order.idm }}
</td>
<td>
{{ order.email }}
</td>
</tr>
{% elseif order.availability == 1 %}
{% set counter_avail = ( counter_avail | default(0) ) + 1 %}
{% if counter_avail == 1 %}
<tr>
<td colspan="3" style="background: #0000ff;color:#ffffff">Available</td>
</tr>
{% endif %}
<tr>
<td>
{{ order.gift_id }}
</td>
<td>
{{ order.idm }}
</td>
<td>
{{ order.email }}
</td>
</tr>
{% endif %}
{% endfor %}
{% else %}
<td colspan="3">---</td>
{% endif %}
我不知道你在问什么。你想要达到什么目标?每行不同的背景?我只想显示一个背景:FF0000,即使有几行的可用性==0,例如现在如果我有3个可用性==0的订单,那么我得到每个可用的,但我只想得到一个