如何实现(或使用,如果支持的话)TWIG中的后期绑定类型。
如何通过同一个实例在几个渲染之间传输变量
这里有详细描述的详细情况:
让我想象一下我有全局布局模板, 我有一些小部件,在模板中间称为一些(可能很多次 - 让我们在用户列表中说出头像绘制小部件)。
让我们说这些小部件的功能需要在布局中实现一些javascript代码:
<header>
<script type="text/javascript" src="widget_avatar.js">
</header>
所以,在twig模板语言中我想实现smth,如:
layout.twig
<header>
{% for script_name in scripts %}
<script type="text/javascript" src="{{ script_name }}"></script>
{% endfor %}
</header>
<body>
{{ Widget('Draw_Avatar') }}
variable below set in the widget coz both widget and layout
uses the same TWIG instance:
{{ after_execution }}
</body>
的 draw_avatar.twig
Im widget template returning some rendered html
for my functionality i need some javascript inserted
into the "layout.twig" header
adding required javascript to the array of javascripts
{% set scripts = scripts | merge({'widget_avatar':'widget_avatar.js'}) %}
{% set after_execution = 'HELLO' %}
因此,可以调用许多小部件,其中一些小部件可能会将所需的javascript添加到应该插入布局标题的JavaScript数组中。
twig继承在这里不起作用coz小部件应该是独立的,并且可以在不同的模板中轻松重用。
但是所有模板,小部件和布局都使用相同的树枝实例。
我需要在布局标题类型的后期绑定中使用数组脚本。
所以需要在模板渲染过程的最后渲染一些代码块, 我怎么能“说”TWIG这个?
如何在呈现窗口小部件后将变量从窗口小部件传输到布局模板中?