{# On reprend la structure de la grille, style portfolio #}
{% set productsSorted = products|sort((a, b) => (a.productTaxons|filter(pt => pt.taxon.code == 'MENU_CATEGORY')|merge([])|first).position <=> (b.productTaxons|filter(pt => pt.taxon.code == 'MENU_CATEGORY')|merge([])|first).position ) %} {% for product in productsSorted %} {# Optionnel : déterminer des classes en fonction de taxons si tu veux filtrer #} {% set taxonClasses = product.taxons|map(t => t.code)|join(' ') %}
{{ component('sylius_shop:product:card', { product: product, template: '@SyliusShop/product/common/card.html.twig' }) }}
{% endfor %}