使用 Symfony 4 用树枝循环

Loop with twig using Symfony 4

我想在我的循环结果之上打印类别。我正在使用树枝,但我想要打印的类别每次都显示在迭代旁边。 我想这样做是为了节省一些 SQL 请求。

   {% for goodies in goodies %}                        
   {% if menus.bonbons == 'guimauve'%}
       <div class="col-lg-3">Title</div>
   {% endif %}
       <div class="col-lg-3">{{ iterations }}</div>}

   {% endif %}
   {% endfor %} 

实际上(逻辑上)结果是这样的:

TITLE 
iteration
TITLE 
iteration
TITLE 
iteration
TITLE 
iteration
TITLE 
iteration
TITLE 
iteration

我想要的结果:

                         TITLE 
iteration
iteration
iteration
iteration
iteration
iteration
iteration

请注意,我不会在循环之前放置标题,因为我只想要现有类别的标题。

我终于找到了解决办法,

{% for goodies in goodies|filter(goodies => goodies.typeproduct == 'guimauve') -%}


    {% if loop.first %}
        <div class="col-lg-3  text-center mb-2">Title-Guimauve</div>
    {% endif %}

    {% if not loop.last %}
        <div class="col-lg-3 text-center">{{menus.goodiesname}}</div>
        <div class="col-lg-3 text-center">or</div>
    {% else %}
        <div class="col-lg-3 text-center">{{menus.goodiesname}}</div>
    {% endif %}

    {% endif %}
{% endfor %} 

如果你想了解更多关于 |filter 的细节,我邀请你去那里 https://twig.symfony.com/doc/2.x/filters/filter.html

希望对大家有所帮助!