MultiTV

В выводе &rowTpl=`@CODE: вывожу сниппет где принимаю данные чтобы прогнать их через разные условия, но в этом сниппете данные приходят в кодировке ASCII, условия не работают. Пытаюсь их в UTF-8 через iconv перевести, но все равно не помогает. Подскажите плиз, где я туплю?

7 комментариев

avatar
Я бы посмотрел кодировку таблиц базы первым делом.
avatar
Первым делом и посмотрел конечно, но там все ровно. Просто MultiTV так работает, видимо из JSON массива данные еще как-то преобразуются и в обычном сниппете не знаю дальше как с ними работать, через echo нормально русские символы показываются, а вот через IF уже они не сравниваются.
Комментарий отредактирован 2017-04-08 22:40:13 пользователем Grinyaha
avatar
Короче нашел выход. Создаем свой сниппет, в него передаем MultiTV с &toJson=`1`
И в своем сниппете уже работаем с json массивом как хотим в UTF-8.
avatar
Файлы конфига сохранять в utf-8, там же задавать rowTpl. Всегда там работали и [[if]] и встроенный phx.
avatar
Так и делаю всегда. Но попробуй в rowTpl вызвать свой сниппет и в нем сравнить что-нибудь. Вот я был удивлен очень.
avatar
Не знаю, что и с чем там сравнивается, но через if или phx ни разу не видел ничего странного. Возможно, вопрос в каких то кавычках или в использовании двоеточия в значении, которое не работает в if, если там не задать другой разделитель :) Ну или приводи конкретный пример со сниппетами, конфигом и значениями :))
avatar
Попробуйте вывести отдельно то, что передаете в параметры [[if]]. И посмотреть в исходном коде, что там вывелось.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.