Accès глобальный объект в ветке - PullRequest
0 голосов
/ 03 сентября 2018

Я знаю, что могу получить доступ к глобальным переменным в ветке следующим образом:

# app/config/config.yml
twig:
    # ...
    globals:
        myVar: %someValue%

и тогда я могу позвонить напрямую {{myVar}} из шаблона веточки.

но мне хотелось бы получить доступ к самому глобальному объекту (в данном случае к родительскому объекту myVar). Это возможно?

Если вам интересно, моя цель - сделать что-то вроде этого

<body data-global={{global | json_encode}}>

, который позволил бы мне иметь доступ в javascript ко всей моей глобальной переменной ветки универсальным способом.

1 Ответ

0 голосов
/ 03 сентября 2018

Да и нет .. Все переменные зарегистрированы в специальной переменной _context, но это включает в себя все переменные, присутствующие в шаблоне.

Если вам это не мешает, я бы порекомендовал установить все ваши "глобалы" в дополнительный массив, а затем json_encode этот массив.

# app/config/config.yml
twig:
    # ...
    globals:
        my_globals:
             myVar: %someValue%

<body data-global={{ my_globals| json_encode}}>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...