Как сделать фильтрацию записей на 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
],
])}