Не получается отфильтровать с через pdoResources
Здравствуйте. Банальная задача которую делал казалось бы сто раз. Вывести ресурсы только с шаблоном 4.Решение:
[2020-04-17 10:02:22] (ERROR @ pdotools.class.php: 989) Unexpected token ':' in 0e0189fe55bb8025e15c0b99728ec6af line 24, near '{«template»:' < — there
Не понимаю… Куда еще более «жсонистее» то передавать шаблон…
[[!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
Не понимаю… Куда еще более «жсонистее» то передавать шаблон…
Комментарии: 7
у вас включен феном,
[[!pdoResources?
&parents=`2`
&limit=`0`
&showLog=`1`
&returnIds=`1`
&where=`{
"template":"4"
}`
]]
вот так сделайте и все заработает - Можно использовать и другие общие параметры pdoTools
- Сниппет msProducts, как и все сниппеты miniShop2, использует pdoTools для работы. Поэтому все основные его параметры совпадают с pdoResources, но есть и особенности.
Спасибо! Заработало. Я бы и не догадался.
А еще в общих параметрах есть параметр &templates — Список шаблонов, через запятую, для фильтрации результатов. Если id шаблона начинается с дефиса, ресурсы с ним исключается из выборки.
Я на самом деле теряюсь в этой документации. Я, работающий с MODX с 2013 года помню всякие разные тонкости, а вот новеньким в этой теме очень сложно.
Банально, docs.modx.pro/komponentyi/minishop2/snippetyi/msproducts
Тут ни слова не сказано про tvFilters. А он есть в pdoResources. А в pdoPage его нет.
А оказывается, можно вызвать через pdoPage элемент msproducts и в нем будет работать tvFilters который указан в pdoResources :)
Банально, docs.modx.pro/komponentyi/minishop2/snippetyi/msproducts
Тут ни слова не сказано про tvFilters. А он есть в pdoResources. А в pdoPage его нет.
А оказывается, можно вызвать через pdoPage элемент msproducts и в нем будет работать tvFilters который указан в pdoResources :)
Тут ни слова не сказано про tvFilters.Тут в двух местах написано
А он есть в pdoResourcesЯ скажу больше, он есть и в pdoSitemap, pdoMenu…
А в pdoPage его нет.
А в pdoPage и не может быть, потому что pdoPage является сниппет-оберткой которая вызывает другой сниппет указанный в параметре element передавая ему другие указанные параметры.
Например, с помощью pdoPage можно даже сделать пагинацию tv migx вызвав сниппет getImageList и странно было бы заявить, что в документации pdoPage не указаны параметры сниппета getImageList
И кстати templates отсутствует в документации как в pdoResources так и в pdoPage и в msproducts. Спасибо, буду знатью
Плохо смотрели: Параметры выборки ресурсов
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.