Обычная запись where работает, но если добавить get не работает, как исправить?
Такая where
{"news-type: LIKE":"%company%"} работает, но если допустим добавить [[!#GET.news-type]] {"news-type: LIKE":"%[[!#GET.news-type]]%"} То уже не работает, или полностью сгенерироваться строку where в снипете, тоже не работает смотрел по логу{'!pdoPage' | snippet : [
'parents' => '[[*id]]',
'showHidden' => '1',
'limit' => '8',
'depth' => '1',
'level' => '1',
'showLog' => '1',
'ajaxMode' => 'default',
'sortby' => '{ "parent":"ASC", "menuindex":"ASC" }',
'includeTVs' => 'img,news-type',
'templates' => '7',
'where' => '{"news-type: LIKE":"%industry%"}',
'tpl' => 'newsTpl',
]} Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Если уж начали переводить вызов сниппета на другой синтаксис — то очень желательно делать это полностью.
Избавляйтесь от JSON строк внутри, от вложенных MODX тэгов
Примерно вот так должна выглядеть ваша конструкция
Я не проверял — но это корректная запись — это как минимум первый шаг к нормальной работе кода.
Вот такая конструкция пишется вот так
И это выстрел себе в ногу — нельзя использовать нефильтрованные параметры в SQL запросах. Это прямая дорога к SQL инъекциям.
В этой строке не нужны фигурные скобки, запускающие феном, так как вы и так внутри феном конструкции
Но если убрать фигурные скобки — то тоже ничего хорошего не получится
Здесь уже другая проблема — нельзя писать феном конструкции внутри кавычек.
Здесь нужно соединить строки с % и get конструкцию через конкатенацию
Вот так
И тут еще третья проблема, связанная с правилами именования переменных. Проблема с дефисом. В PHP нельзя использовать дефис в именах переменных. А вот в массиве ($.get это ведь массив) можно.
Пожалуй вот такая конструкция должна отработать корректно
Я лишь подсказал как его на феном переписать. Мелкие нюансы