проверка tv или что не так, подскажите :)

использую такую конструкцию где в поле archive хранится номер id страницы который потом вызывается по фастфилду
вот таким образом
[[#[[*archive]].uri]]
получаю в лог такие ошибки
2022-08-06 13:40:51] (ERROR @ /var...core/model/modx/modparser.class.php: 541) Could not find snippet with name #.uri.
хотя при вызове делаю проверку и пустые значения не должны срабатывать вроде как
[[*archive:is=``:then=``:else=`[[$archiveprev]]`]]

чтото не так с проверкой?

при этом оно работает т.е где надо выводит данные, где ненадо невыводит
просто лог забивается этим калом…
Евгений
06 августа 2022, 13:59
modx.pro
921
0

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

Alexey
06 августа 2022, 14:29
0
В этой заметке Василий описывает особенность родного парсера MODX «изнутри-наружу». Используйте феном — там парсер работает наоборот — и не будет таких ошибок
    Павел Романов
    06 августа 2022, 14:48
    +1
    MODX не знает тег [[# и воспринимает его как сниппет, с названием #[[*archive…, а такого сниппета с системе нет.
    Либо, как сказал Alexey, используйте Fenom, либо просто отключите системную настройку log_snippet_not_found
      Евгений
      06 августа 2022, 17:25
      0
      [[#[[*archive]].
      это конструкция для fastfield
        Павел Романов
        06 августа 2022, 17:28
        +1
        Это понятно, но MODX не знает об этом и воспринимает как сниппет, который начинается на #
          Евгений
          06 августа 2022, 17:33
          0
          видимо в случае с вызовом в чанке такая история не успевает обработаться и он ругается а потом нормально обрабатывает…
          мутная тема, ранее использовал напрямую в шаблоне и инкогда проблем не было подобных
          спасиб за пункт в настройках, отключил ))))
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5