使用 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
希望对大家有所帮助!
我想在我的循环结果之上打印类别。我正在使用树枝,但我想要打印的类别每次都显示在迭代旁边。 我想这样做是为了节省一些 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
希望对大家有所帮助!