TWIG如何实现后期绑定

时间:2013-08-22 13:42:29

标签: twig late-binding

  1. 如何实现(或使用,如果支持的话)TWIG中的后期绑定类型。

  2. 如何通过同一个实例在几个渲染之间传输变量

  3. 这里有详细描述的详细情况:

    让我想象一下我有全局布局模板, 我有一些小部件,在模板中间称为一些(可能很多次 - 让我们在用户列表中说出头像绘制小部件)。

    让我们说这些小部件的功能需要在布局中实现一些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小部件应该是独立的,并且可以在不同的模板中轻松重用。

    但是所有模板,小部件和布局都使用相同的树枝实例。

    我需要在布局标题类型的后期绑定中使用数组脚本

    1. 所以需要在模板渲染过程的最后渲染一些代码块, 我怎么能“说”TWIG这个?

    2. 如何在呈现窗口小部件后将变量从窗口小部件传输到布局模板中?

0 个答案:

没有答案