подсчет и вывод нужного количества ресурсов pdoresources

в tv список множественный выбор добавляется определенное количество ресурсов руками
есть ли возможность добить оставшееся количество последними опубликованными? тоесть произвести подсчет

то есть например нужно вывести 10, руками выбираем 3 а 7 должно автоматом выводиться

понимаю что идея бредовая но…
Евгений
12 июля 2020, 18:45
modx.pro
675
0

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

Павел Романов
13 июля 2020, 11:09
+2
Сделайте сниппет:
<?php
$tv = $modx->resource->getTVValue('tvname'); // имя Вашей TV с типом вывода "разделитель" и запятой в качестве оного. 
$arr = explode(',',$tv);
$count = count($arr);
if($tv == '') $count = 0;
$scriptProperties['limit'] = 10 - $count;
$scriptProperties['returnIds'] = 1;
$scriptProperties['resources'] = '-'.implode(',-',$arr);
return $tv.','.$modx->runSnippet('pdoResources', $scriptProperties);

Используйте его в качестве &resources в вызове (с указанием parents, sortby и templates, если нужно):
[[pdoResources?
&resources=`[[snippet? &parents=`12` &templates=`5` &sortby=`{ "menuindex":"ASC" }`]]`
&sortby=`ids` //чтобы сортировались в соответствии с $resources
// .....
]]
    Евгений
    13 июля 2020, 16:53
    0
    ого, даже не думал что так можно зацепиться :)
    благодарю… буду пробовать
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2