[miniShop2] Как таблицу товаров, сформированную через msGetOrder, разбить на отдельные таблицы по разделам товаров?

Недавно только начал знакомство с modX и fenom.
Думаю, что решение должно быть достаточно простое, но не соображу как это в fenom сделать.

Сейчас одна таблица чрез один цикл:
Шапка таблицы всех товаров
{foreach $products as $product}
Тело таблицы товаров
{/foreach}

По идее как-то надо сначала собрать товары в группы товаров с одним родителем, а потом их выводить в отдельных таблицах.

{foreach $что_то as $раздел}
    Шапка таблицы $раздел товаров
    {foreach $products as $product}
    Тело таблицы товаров раздела $раздел
    {/foreach}
{/foreach}

Не знаю понятно ли сформулировал. Может у кого в копилке решений есть?
В письме, например, группировали так товары или еще где.
Евгений Куценко
16 апреля 2024, 18:40
modx.pro
267
0

Комментарии: 2

Артур Шевченко
16 апреля 2024, 20:24
2
+2
Если на fenom то как-то так наверное
{set $cats = []}
{foreach $products as $product}
    {set $parent = $product.id | resource: 'parent'}
   {set $productsByCategory[$parent][] = $product}
{/foreach}
{foreach $productsByCategory as $parent => $products}
    {$parent | resource: 'pagetitle'}
    {foreach $products as $product}
       {$product | print}
    {/foreach}
{/foreach}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2