Сортировка категорий

Добрый день!
Подскажите такой момент, на сайте нужно вывести категории, а ниже под ними содержимое всех категорий,
категории и содержимое вывожу без проблем

Вывод категорий
{'!pdoMenu' | snippet : [
            'parents' => $_modx->resource.id,
            'sortby' => '{"publishedon":"DESC"}',
            'tplOuter' => '@INLINE <div class="row row-cols-xxl-4 row-cols-xl-3 row-cols-lg-3 row-cols-md-2 row-cols-sm-2 row-cols-1 g-2 mb-3">{$wrapper}</div>',
            'tpl' => '@INLINE 
                <div class="col">
                    <div class="card card-category h-100">
                        <a href="{$uri}" class="card-body text-center" title="{$pagetitle}">
                            <img src="{$image_logo}" class="img-fluid" alt="{$pagetitle}">
                        </a>
                    </div>
                </div>
                {$wrapper}
            ',
            'includeTVs' => 'image_logo',
            'tvPrefix' => '',
            'processTVs' => 1,
            'templates' => 6
        ]}


Вывод содержимого категорий
{'!pdoPage' | snippet : [
                    'parents' => $_modx->resource.id,
                    'tpl' => 'card.tpl',
                    'limit' => 9,
                    'sortby' => '{"publishedon":"DESC"}',
                    'includeTVs' => 'image_preview',
                    'tvPrefix' => '',
                    'processTVs' => 1,
                    'templates' => 7
                    'ajaxMode' => 'scroll',
                    'ajaxElemWrapper' => '#child_list',
                    'ajaxElemRows' => '#child_list .rows',
                    'ajaxElemPagination' => '#child_list .pagination',
                    'ajaxElemLink' => '#child_list .pagination a',
]}
А вот как сделать чтоб категории автоматически сортировались по дате последней публикации новости в материале, таким образом чтоб категории в которой был опубликован материал всегда была первой
Майкл
26 января 2023, 17:50
modx.pro
412
0

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

Артур Шевченко
26 января 2023, 18:25
0
Я бы плагин написал на OnDocFormSave и, если сохраняют новость, записывал бы текущую дату в TV родительской новости, а в вызове сниппета уже сортировал по этой TV.
    Майкл
    27 января 2023, 05:31
    0
    Вроде получилось
    <?php
    $parent = $resource->getOne('Parent');
    
    $resource_values = $resource->get('publishedon');
    $parent_values = $parent->getTVValue('publishedon_show ');
    if($resource_values > $parent_values) {
        $parent_values = $resource_values;
    }
    
    $parent->setTVValue('publishedon_show', $parent_values);
    $parent->save();
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2