Rand не понятно ведет себя в Fenom

Добрый день!

Заметил такую непонятную вещь, если указать в пустом чанке {rand(1,10)} и вывести его в шаблоне, то эта конструкция не будет обработана парсером и выведется текстом.
Но если указать помимо этой конструкции, вывод переменной, например вот так:
{var $a="111"}
{$a}
{rand(1,10)}
То парсер проглотит и обработает эту конструкцию.
Тестировал на чистой тестовой системе, в системных настройках опция «Использовать Fenom в чанках» включена.

Может я что-то не так делаю? Подскажите, пожалуйста.
Артем
08 мая 2017, 19:49
modx.pro
1 651
0

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

Daniel
17 июля 2023, 13:57
+1
Вопрос был задан давно, но вдруг кому-то будет полезно.

Дело в том, что modx по умолчанию не запускает парсер fenom, пока не обнаружит соответствующий токен.
Вероятно
{rand(1,10)}
не является таким токеном.

Подобное поведение можно так же заметить и с комментариями.

Если отсутствуют другие теги fenom, то комментарий вида:
{* Комментарий *}
будет выведен как текст.
Как только добавим другие теги феном — комментарий вырезается из финального вывода.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1