Не работает Fenom в шаблонах

Почему может не работать феном в шаблонах? В чанках работает, но стоит тот же самый код перенести в шаблон, парсер останавливается.
Куда копать?

Спасибо!
Sergey
05 февраля 2020, 16:00
modx.pro
898
+1

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

Станислав
05 февраля 2020, 16:22
+1
в системных настройках pdotools
    Антон Тарасов
    05 февраля 2020, 16:26
    +1
    Видимо имеется ввиду значение переменной pdotools_fenom_parser. Ну и синтаксис проверить до кучи, если переносите не в пустой шаблон.
      Sergey
      05 февраля 2020, 18:17
      0
      Она выставлена в значение «да»
      Тем не менее феном работает только в чанках
        Андрей
        05 февраля 2020, 18:29
        +1
        А что именно в шаблоне происходит? код на феноме просто выводится без выполнения? Или пустую страницу отдаёт? В логе есть какие ошибки?
          Sergey
          06 февраля 2020, 08:55
          0
          Отдает пустую страницу. Лог пока дать не могу, надо отследить.
          Причем тот же самый код в чанке, который вызывается из шаблона, срабатывает. Я поначалу думал что синтаксис, но потом понял что синтаксис не причем, в чанке работает.
            Stan Ezersky
            06 февраля 2020, 09:13
            +1
            Если отдаёт пустую страницу, ищите ошибки.
            Лог ошибок разбирайте.

            В чанках работает, но стоит тот же самый код перенести в шаблон, парсер останавливается.
            Тот же самый?

            Ну как бы разница очевидна.



            читаем
              Sergey
              06 февраля 2020, 09:49
              0
              Честно говоря Вас не понял. Чем код фенома в чанке должен отличаться от кода в шаблоне?

              Простой пример

              {if $a == 5} {/if} в чанке работает, в шаблоне останавливает парсер.

              pdotools_fenom_parser — включает обработку шаблонизатором всех страниц сайта. То есть, не только чанков, но и шаблонов

              Вот эта опция включена как раз
                Павел Романов
                06 февраля 2020, 10:06
                +1
                Это должно быть в логе ошибок, но проверьте в шаблоне JS-скрипты на предмет фигурных скобок (Fenom их за свои принимает). Если есть, поставьте пробелы после них.
                  Sergey
                  06 февраля 2020, 10:15
                  0
                  Знаю про это ) Но прикол в том, что шаблон пустой. Я сейчас вышел из положения, просто указываю чанки и в них уже феном. Но все же хотелось бы полностью на феном все перевести
                    Андрей
                    06 февраля 2020, 13:11
                    +1
                    Лог пока дать не могу, надо отследить.
                    Не совсем ясно что нужно отслеживать, если отдаётся пустая страница, и происходит это после вставки fenom кода, запись об этом появится в логе.

                    Какая версия MODX и php? pdoTools последней версии? И покажите на всякий случай код шаблона.
      Тодор
      06 февраля 2020, 13:18
      +1
      Проверьте нет ли в шаблонах javascript-ов
      <script>
          var a = {"a"=2,"b"=3}
      </script>
      Такой кусок кода будет видавать ошыбку.
      А такой нет:
      <script>
          var a = { "a"=2,"b"=3 }
      </script>
        Sergey
        06 февраля 2020, 16:44
        0
        Про это известно, спасибо!
        Sergey
        17 февраля 2020, 10:24
        0
        Воспроизводится на 2.6.5-pl
        PDO tools 2.12.3
          Sergey
          17 февраля 2020, 10:48
          0
          Итак, проверил на свежеустановленной ЦМС, версии MODX Revolution 2.7.2-pl

          PDO tools 2.12.5 -pl

          Парсер не останавливается. Возможно дело в версии конкретно той цмс, где столкнулся изначально
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            14