Проблема с кодировкой MIGX

Приветствую, прошу помощи
При выводе TV MIGX снипетом getImageList надо проверить условие: если name присутствует в перечне FilterName, то выводим, иначе — нет
вот так устанавливаю условие:

$where = '{"name:IN":['.$FilterName.']}';
name и FilterName — русские символы

Проблема в то, что если FilterName заполнить вручную, то все работает, если точно такой же список получаю другим снипетом, то визуально строка идентична, а условие не работает.

Подозреваю, что при выдаче в снипет меняется кодировка.
НО как решить проблему ни как не получается.
Помогите пожалуйста, может кто сталкивался уже?!
Greza
11 января 2017, 01:05
modx.pro
1 113
0

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

Илья Уткин
11 января 2017, 08:34
0
$where = '{"name:IN":['.json_encode($FilterName).']}';
    Greza
    11 января 2017, 12:05
    0
    пробовал не помогает, хотя визуально текст тот что должен быть.
      Илья Уткин
      11 января 2017, 14:47
      0
      Вообще, у getImageList разве есть параметр where? Там же просто JSON, надо свой сниппет писать для вывода. И в нём уже фильтровать.
        Greza
        11 января 2017, 17:04
        0
        да есть where, более того если указать список $FilterName вручную перечислив возможные варианты через запятую, ТО ВСЁ РАБОТАЕТ!!!
        а если в снипет передать переменную — ТО НЕТ!!!
        шайтан какой то :)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4