Не получается отфильтровать с через pdoResources

Здравствуйте. Банальная задача которую делал казалось бы сто раз. Вывести ресурсы только с шаблоном 4.Решение:
[[!pdoResources? 
    &parents=`2` 
    &limit=`0`   
    &showLog=`1`
    &returnIds=`1`
    &where=`{"template":"4"}`
]]
Вроде бы все законно и легально… Я получаю белый экран. А в логах:
[2020-04-17 10:02:22] (ERROR @ pdotools.class.php: 989) Unexpected token ':' in 0e0189fe55bb8025e15c0b99728ec6af line 24, near '{«template»:' < — there

Не понимаю… Куда еще более «жсонистее» то передавать шаблон…
Николай
17 апреля 2020, 13:06
modx.pro
707
0

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

Станислав
17 апреля 2020, 13:36
+1
у вас включен феном,
[[!pdoResources? 
    &parents=`2` 
    &limit=`0`   
    &showLog=`1`
    &returnIds=`1`
    &where=`{
"template":"4"
}`
]]
вот так сделайте и все заработает
    Николай
    17 апреля 2020, 13:44
    0
    Спасибо! Заработало. Я бы и не догадался.
      Иван Бочкарев
      18 апреля 2020, 00:01
      +1
      А еще в общих параметрах есть параметр &templates — Список шаблонов, через запятую, для фильтрации результатов. Если id шаблона начинается с дефиса, ресурсы с ним исключается из выборки.
        Николай
        18 апреля 2020, 12:20
        0
        Я на самом деле теряюсь в этой документации. Я, работающий с MODX с 2013 года помню всякие разные тонкости, а вот новеньким в этой теме очень сложно.
        Банально, docs.modx.pro/komponentyi/minishop2/snippetyi/msproducts
        Тут ни слова не сказано про tvFilters. А он есть в pdoResources. А в pdoPage его нет.
        А оказывается, можно вызвать через pdoPage элемент msproducts и в нем будет работать tvFilters который указан в pdoResources :)
          Баха Волков
          18 апреля 2020, 13:41
          +1
          Тут ни слова не сказано про tvFilters.
          Тут в двух местах написано

          1. Можно использовать и другие общие параметры pdoTools
          2. Сниппет msProducts, как и все сниппеты miniShop2, использует pdoTools для работы. Поэтому все основные его параметры совпадают с pdoResources, но есть и особенности.

          А он есть в pdoResources
          Я скажу больше, он есть и в pdoSitemap, pdoMenu…

          А в pdoPage его нет.

          А в pdoPage и не может быть, потому что pdoPage является сниппет-оберткой которая вызывает другой сниппет указанный в параметре element передавая ему другие указанные параметры.

          Например, с помощью pdoPage можно даже сделать пагинацию tv migx вызвав сниппет getImageList и странно было бы заявить, что в документации pdoPage не указаны параметры сниппета getImageList
          Николай
          18 апреля 2020, 12:21
          0
          И кстати templates отсутствует в документации как в pdoResources так и в pdoPage и в msproducts. Спасибо, буду знатью
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7