Условие для выбора всех ресурсов

есть выборка pdoResources, в которой есть такое условие
&where=`{"pagetitle:=":[[!getIdKurs]]}`
в сниппете исходя из переданного параметра из формы ищется его ID и в целом все нормально работает.
Но если в форме не выбрать никого параметра и задать поиск, то выводятся все ресурсы и это тоже то, что нужно, единственный момент что в логах появляется ошибка
Error parsing condition with key 0:
что в общем-то понятно, ведь сниппет выдает пустой результат, потому что в него не передан параметр.

Вопрос: а можно ли задать на этой случай какой-то параметр, который будет возвращать [[!getIdKurs]] на случай если в него ничего не передано и чтобы выводились все ресурсы, но только чтобы не возникала ошибка? Может быть есть какая условная *, которая будет означать что условие сработает для всех ресурсов?
Андрей
01 апреля 2021, 12:10
modx.pro
413
0

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

Роман
05 апреля 2021, 10:01
0
{set $kurs = $_modx->runSnippet('!getIdKurs')}
Может сначала вызвать, если результат будет пустой, то выводить без where
{if $kurs}
    Андрей
    05 апреля 2021, 10:05
    0
    Ну да, в итоге так и сделал.
    Наверное, так даже более правильно.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2