Побочный эффект в новом pdoTools

Вчера обновил pdoTools — тут же обнаружил побочный эффект. Начал глючить встроенный в MODx механизм PHx.

Например я на одном сайте (мультиязычном, на контекстах) вывожу список филиалов компании только на русском языке. Следующей конструкцией:

[[++context:is=`ru`:then=`[[$affiliates]]` ]]

после обновления pdoTools эта конструкция стала возвращать пустую строку. Но конструкции

[[++context]] = возвращает ru

[[++context:is=`ru`:then=`+`]] = возвращает +

пробую снова
[[++context:is=`ru`:then=`[[$affiliates]]` ]]
— пустая строка…

Такая же абсолютно беда на этом же сайте с конструкцией:
[[++context:ne=`tgm`:then=`[[$btnLanguageSelect]]` ]]

Решил удалить pdoTools (благо не построил серьёзных зависимостей от него ещё):
всё сразу заработало как было задумано и работало уже полгода надёжно.

Вобщем в pdoTools 1.9.0 закралась где-то ошибка. Возможно как-то связано с разными контекстами.
Илья Ершов
16 января 2014, 07:39
modx.pro
1 141
0

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

Илья Ершов
16 января 2014, 11:41
0
Проверил журнал ошибок с уровнем записи INFO — пусто
    Василий Наумкин
    16 января 2014, 11:41
    0
    1. Нужно было просто отключить pdoParser
    2. Или вызвать фильтр вот так:
    [[[[++context:is=`ru`:then=`$affiliates`]]]]
    Ну а вообще да, это баг — но я везде указываю, что парсер эксперементальный.
    Илья Ершов
    16 января 2014, 11:50
    0
    2 вариант не подходит, потому что надо в div чанк завернуть на этом этапе
      Василий Наумкин
      16 января 2014, 11:56
      0
      Подходит.
      Если условие сработает — на выходе получится [[$affiliates]], а если нет, то [[]].

      Это старый фокус, который позволяет не обрабатывать вложенные чанки до выполнения условия.
        Илья Ершов
        16 января 2014, 11:59
        0
        Это я сразу понял, просто мне ещё надо часть html кода при срабатывании вставить…

        Забей, решение найдено. Спасибо.
      Илья Ершов
      16 января 2014, 12:03
      0
      Подтверждаю. С отключенным экспериментальным pdoParser вышеописанные симптомы не возникают.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      10