подсчет и вывод нужного количества ресурсов pdoresources
в tv список множественный выбор добавляется определенное количество ресурсов руками
есть ли возможность добить оставшееся количество последними опубликованными? тоесть произвести подсчет
то есть например нужно вывести 10, руками выбираем 3 а 7 должно автоматом выводиться
понимаю что идея бредовая но…
есть ли возможность добить оставшееся количество последними опубликованными? тоесть произвести подсчет
то есть например нужно вывести 10, руками выбираем 3 а 7 должно автоматом выводиться
понимаю что идея бредовая но…
Комментарии: 2
Сделайте сниппет:
Используйте его в качестве &resources в вызове (с указанием parents, sortby и templates, если нужно):
<?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
// .....
]]
ого, даже не думал что так можно зацепиться :)
благодарю… буду пробовать
благодарю… буду пробовать
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.