Сортировка категорий
Добрый день!
Подскажите такой момент, на сайте нужно вывести категории, а ниже под ними содержимое всех категорий,
категории и содержимое вывожу без проблем
Вывод категорий
Вывод содержимого категорий
категории и содержимое вывожу без проблем
Вывод категорий
{'!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',
]}
А вот как сделать чтоб категории автоматически сортировались по дате последней публикации новости в материале, таким образом чтоб категории в которой был опубликован материал всегда была первой Комментарии: 2
Я бы плагин написал на OnDocFormSave и, если сохраняют новость, записывал бы текущую дату в TV родительской новости, а в вызове сниппета уже сортировал по этой TV.
Вроде получилось
<?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();
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.