Составление параметра where
Всем доброго времени суток!
Давно бывали проблемы с параметром &where — возможно несколько разных синтаксисов, нигде толком не описано, как составлять запросы.
Сейчас возникла странная задача — у родительского ресурса в галерее находятся фотографии, которые выводятся на дочерних страницах. Но некоторые из фотографий нужно прятать на разных страницах.
Решил добавлять список страниц в свойство «дополнительно» фотографии.
В целом вызов получается такой:
В целом на мой взгляд условие должно выглядеть так:
Давно бывали проблемы с параметром &where — возможно несколько разных синтаксисов, нигде толком не описано, как составлять запросы.
Сейчас возникла странная задача — у родительского ресурса в галерее находятся фотографии, которые выводятся на дочерних страницах. Но некоторые из фотографий нужно прятать на разных страницах.
Решил добавлять список страниц в свойство «дополнительно» фотографии.
В целом вызов получается такой:
[[!ms2gallery?
&tpl=`tpl.tabs_photo`
&limit=`0`
&resources=`[[*parent]]`
&where=`["65 IN File.add"]`
&showLog=`1`
]]
В логе:0.0007219: Added where condition: File.parent=0, File.active=1, 0=65 IN File.add, modResource.id:IN(65)
Откуда берется «0=» перед пользовательским условием?В целом на мой взгляд условие должно выглядеть так:
&where=`["File.add LIKE %[[*id]]% "]`
Но к такому виду привести не получается.