mfilter2 получить id ресурсов перед выводом листинга
добрый день, подскажите как получить идентификаторы ресурсов которые выводятся на текущем листинге? может быть как то возможно через кастом фильтр это сделать?
Комментарии: 9
В сниппете mFilter2 добавьте вывод.
Или можно так:
{set $searchids = $_modx->runSnippet('!mSearch2', [
'returnIds' => 1,
'toPlaceholder' => 'searchids',
'parents' => $_modx->resource.id,
])}
А потом можно эти id подсовывать в выдачу.
не хотелось бы сниппет трогать
Ну тогда, как написал выше.
у меня не msearche2 а mfilter2, там сложная выборка по фильтру
Разницы нет. Сначала делаете выборку c IDS.
ну так сниппет же 2 раза отработает, работать будет в два раза больше
мне нужны ids с текущего листинга а не все
Возможно как-то так, но лучше скопировать сниппет mFilter2 и там поправить.
{set $rows = '!mfilter2' | snippet : [
'return' => 'json',
] | json_decode : true}
{foreach $rows as $idx => $row}
{set $idx[] = $row.id}
{/foreach}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.