Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 使用细枝在表中显示数据_Symfony_Twig_Symfony Forms_Symfony 2.1_Twig Extension - Fatal编程技术网

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的订单,那么我得到每个可用的,但我只想得到一个