Może coś takiego?
{{$yesterday = \IPS\DateTime::create()->sub(new \DateInterval('P1D'))->getTimestamp();}}
{{$categoryGroups = [ ['main_id' => 1, 'name' => 'XXX'], ['main_id' => 2, 'name' => 'XXX'] ]; }}
{{foreach $categoryGroups as $group}}
{{$category = \IPS\downloads\Category::load($group['main_id']); }}
{{$catIds = [$category->id];}}
{{foreach $category->children() as $child}} {{$catIds[] = $child->id;}} {{endforeach}}
{{$where = [['file_submitted>?', $yesterday], ['file_cat IN(' . implode(',', $catIds) . ')']]; }}
{{$count = \IPS\downloads\File::getItemsWithPermission($where, 'file_submitted DESC', NULL, 'read', \IPS\Content\Hideable::FILTER_AUTOMATIC, 0, NULL, FALSE, FALSE, FALSE, TRUE); }}
Dodano dzisiaj w {$group['name']}: {$count}<br>
{{endforeach}}
Lub:
{{$yesterday = \IPS\DateTime::create()->sub(new \DateInterval('P1D'))->getTimestamp(); }}
{{$categoryGroups = [ ['main_id' => 1, 'name' => 'kategorii 1', 'subcats' => FALSE], ['main_id' => 2, 'name' => 'kategoria 2', 'subcats' => FALSE] ]; }}
{{foreach $categoryGroups as $group}}
{{$category = \IPS\downloads\Category::load($group['main_id']);}}
{{$catIds = [$category->id];}}
{{if $group['subcats']}}
{{foreach $category->children() as $child}} {{$catIds[] = $child->id;}} {{endforeach}}
{{endif}}
{{$where = [['file_submitted>?', $yesterday], ['file_cat IN(' . implode(',', $catIds) . ')']]; }}
{{$count = \IPS\downloads\File::getItemsWithPermission($where, 'file_submitted DESC', NULL, 'read', \IPS\Content\Hideable::FILTER_AUTOMATIC, 0, NULL, FALSE, FALSE, FALSE, TRUE); }}
Dodano dzisiaj w {$group['name']}: {$count}<br>
{{endforeach}}
Tutaj
'subcats' => FALSE
Zmieniasz na TRUE, jeżeli chcesz aby zliczać subkategorie