Как сделать фильтрацию записей на modx, fenom, pdoPage

Всем здравствуйте!

На странице имеется несколько ссылок-фильтров:

<a href="{$_modx->resource.id | url}">Все новости</a>
<a href="{$_modx->resource.id | url : [] : ['filter' => 'Фотоотчет']}">Фотоотчеты</a>
<a href="{$_modx->resource.id | url : [] : ['filter' => 'Видеоотчет']}">Видеоотчеты</a>

Нужно, чтобы в pdoPage учитывались эти фильтры при выборке. Изначально у новости параметр postInfoTag равен null.

{$_modx->runSnippet('!pdoPage', [
'includeTVs' => 'postInfoDate, postInfoImage, postInfoLink, postInfoPlace, postInfoPrimary, postInfoTag,
postInfoTime, postInfoFutureEvent',
'tvPrefix' => '',
'sortdir' => 'DESC',
'limit' => '6',
'pageLimit' => '3',
'sortby' => 'menuindex',
'sortdirTV' => 'DESC',
'sortbyTV' => 'postInfoFutureEvent',

'where' => '{"postInfoTag:LIKE": null}',
}

Я попробовал сделать 'where' => '{"postInfoTag:LIKE": [[!+filter]]}',, но ничего не вышло. Подскажите, как верно сделать?


Ответы (1 шт):

Автор решения: Eugene Dark

Вопрос решил данным способом:

{set $filter = $.get.filter}

{$_modx->runSnippet('!pdoPage', [
    'where' => !$filter ? '' : [
    'postInfoTag:=' => $filter
    ],
])}
→ Ссылка