Цикл с веткой с помощью Symfony 4 - PullRequest
0 голосов
/ 16 октября 2019

Я хочу напечатать категории поверх результатов моего цикла. Я использую веточку, но категории, которые я хочу напечатать, отображаются каждый раз, кроме итераций. Я хочу сделать это таким образом, чтобы сэкономить некоторый запрос 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

Обратите внимание, что я не будупоместите название перед циклом, потому что я хочу только название для существующих категрий

Спасибо вам, ребята, за вашу поддержку.

1 Ответ

2 голосов
/ 16 октября 2019

Я наконец-то нашел решение,

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

Я надеюсь, что это поможет некоторым из вас!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...