PdoResourses не фильтрует по &tvFilters при выставлении значения по-умолчанию

Всем привет, прошу помочь советом
Добавил в ресурсы тв-шку, радио батн с параметрами
Русский==1||English==2
Значение по-умолчанию — 1
Всё работает кроме одной детали — когда в параметре сниппета
&tvFilters=`lang_switch==1`
то есть значение по-умолчанию, которое даже в плейсхолдер [[+tv.lang_switch]] нормально выводит единичку, то pdoResourses не выводит никакие ресурсы. Только лишь меняю в параметре 1 на 2, выводит все те, что отмечены в админке радио-батоном, передающим параметр 2. Ставлю 0 — ничего не выводит. Что делать и где я лох?
Вот весь сниппет на всякий пожарный
[[!pdoResources?
        &parents=`3`
        &depth=`1`
        &includeTVs=`Articles.thumb`
        &tpl=`publication.tpl`
        &sortby=`publishedon`
        &sortdir=`DESC`
        &limit=`10`
        &tvFilters=`lang_switch==1`
    ]]
Заранее спасибо!

UPD: Выгуглил, что значение по-умолчанию какого-то лешего не прописывается в БД (но как оно тогда выводится в плейсхолдер?!)
Отыскал, что можно через &where вывести:
&where=`{"lang_switch":"2"}`
и что бы вывести те, у кого значение по-умолчанию:
&where=`{"lang_switch:IS": null}`
Что бы мне хотелось — узнать, можно ли как-то более изящно построить &where для тех у кого значение по умолчанию? Потому что у меня этот сниппет передается с модуляторами, где я бы хотел этот параметр как-то передавать, но не такой гигантской конструкцией, как {«lang_switch:IS»: null}, чем-то поизящней, типа 1 или 2.
Как жаль, что
{"lang_switch":""}

не рассматривается, как пустое значение)))
Серый
19 января 2018, 20:02
modx.pro
1
881
0

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

Василий
04 февраля 2021, 16:15
0
Тоже долго искал решение, в итоге сделал, чтобы при сохранении ресурса проверялось значение и если оно совпадает со значением по-умолчанию, принудительно его прописать в этом ресурсе. Значение пробрасывается в базу и тогда фильтрация работает нормально.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1