Как работает объявление переменной в Fenom'e?

Приветствую.

Есть несколько чанков. В одном из них объявляю переменную через Fenom:
{var $name = 2 + 2}  [[- или запрашиваю значение доп. поля]]
А в другом чанке переменная, ее значение становится доступной.

Так и должно быть? Если так, то напрашивается вопрос — как оптимально тогда работать с объявлением переменных? Если задаются значения переменных или они запрашиваются, к примеру, из дополнительных полей, то не лучше ли их вынести, к примеру, в отдельный чанк и уже потом использовать в других чанках? Это при условии, что значения переменных будут использоваться несколько раз.

Второй вопрос: нагружает ли объявление / запрос одних и тех переменных в разных чанках или это дело как-то оптимизированно?
weranda
28 декабря 2020, 09:39
modx.pro
800
0

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

Kirill A. Rusanov
28 декабря 2020, 13:28
1
+1
Переменные, объявленные внутри чанка, доступны только внутри этого чанка. Если вам нужна одна переменная на несколько чанков в рамках одного шаблона – объявите её в шаблоне и передавайте в чанк как параметр.
Если вы используете расширение шаблонов (extends), то переменные, объявленные в базовом, доступны во всех шаблонах, которые его расширяют.
Я суперглобальные переменные объявляю в плагине pdoToolsOnFenomInit – такие переменные доступны абсолютно везде, где есть феном.
    weranda
    29 декабря 2020, 08:05
    0
    Спасибо.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2