Разбивка документов по категориям?

Здравствуйте!
Подскажите, как поделить документы на группы по категории и поместить их в общий чанк?
Если поместить в чанк второй вызов pdoresources — выводится как надо, но этот вариант создает слишком много запросов.

Основная категория 1
--Категория-1
---Событие-1
---Событие-2
---Событие-3

Основная категория 1
--Категория-2
---Событие-6
---Событие-7

Основная категория 2
--Категория-3
---Событие-8
---Событие-9

Нашел похожее решение у Ильи ilyaut.ru/cheats/a-breakdown-of-the-categories-parents/, но мне нужно документы поместить в общий чанк.

{set $date = '!getUrlParam' | snippet : ['default' => $date, 'name' => 'date']}
                             
                             
 {'pdoResources' | snippet : [
 'parents' => '2',
 'level' => '0',
 'sortby' => '{"p_menuindex":"ASC"}',
 'leftJoin' => '{
     "Parent":{ "class":"modResource", "on":"Parent.id = modResource.parent" }
  }',
 'select' => '{
      "modResource":"*",
      "Parent":"Parent.id as pid, Parent.pagetitle as parent_pagetitle, Parent.uri as p_uri, Parent.menuindex as p_menuindex"
}',
'tpl' => '@INLINE <h3 class="parent-title parent-{$pid}" data-pid="{$pid}">{$parent_pagetitle}</h3><p>{$pagetitle} {$id}</p>',
'includeTVs' => 'start,status',
 'where' => [
     "modResource.parent:!=" => '0',
     "start:LIKE" => $date
 ],
  'depth' => '4'
 ]}	

<script>
    function hideTitles() {
        $('.parent-title').hide();
        $('.parent-title').each(function(){
            $('.parent-' + $(this).data('pid')).first().show();
        });
    }
    hideTitles()
    $(document).on('pdopage_load', function(e, config, response) {
        hideTitles()
    });
</script>
Александр
23 марта 2020, 13:46
modx.pro
391
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0