Разбивка документов по категориям?
Здравствуйте!
Подскажите, как поделить документы на группы по категории и поместить их в общий чанк?
Если поместить в чанк второй вызов pdoresources — выводится как надо, но этот вариант создает слишком много запросов.
Основная категория 1
--Категория-1
---Событие-1
---Событие-2
---Событие-3
Основная категория 1
--Категория-2
---Событие-6
---Событие-7
Основная категория 2
--Категория-3
---Событие-8
---Событие-9
Нашел похожее решение у Ильи ilyaut.ru/cheats/a-breakdown-of-the-categories-parents/, но мне нужно документы поместить в общий чанк.
Подскажите, как поделить документы на группы по категории и поместить их в общий чанк?
Если поместить в чанк второй вызов 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>