dmitryfx
@dmitryfx

Modx. Как заставить GetImageList работать с параметом where?

Что-то не так с моим MIGX..

1) &where не влияет на выборку, выводятся все изображения.
2) В строке &where=`{ 'idx' : '1' }` пришлось добавить пробелы после и до фигурных скобок, иначе сниппет падал с ошибкой. Это вообще какая-то черная магия, понятия не имею, как это работает)
3) Изначальная задача - отобразить изображения, содержащие подстроку "_thumb" в имени.

[[!
getImageList?
&docid=`473`
&tvname=`image_collection_migx`
&tpl=`gallery_block`
&where=`{ 'idx' : '1' }`
]]
  • Вопрос задан
  • 596 просмотров
Решения вопроса 1
dmitryfx
@dmitryfx Автор вопроса
Решение:
&where=`{ "image:contains" : "_thumb" }`

Нигде в документации оператора containsне видел, просто уже методом тыка вставил оператор pdoTools, на который когда-то натыкался.
Как сделать отрицание этого условия - видимо, тоже надо искать методом тыка или рыться в исходниках.

Кажется, пора прощаться с модекс.

UPD.
Таки нашел документацию по этому вопросу:
https://docs.modx.com/current/ru/building-sites/ta...
Каким боком это относится к запросу where - не ясно до сих пор. Впрочем containsnot из этой же справки не работает.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alelunegov
@alelunegov
Фрилансер. Разработка сайтов на MODX, верстка
Попробуйте использовать двойные кавычки вместо одинарных:
&where=`{"idx":"1"}`
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы