2012-07-26 73 views
4

我有一个扩展:: base.html.twig的子模板。基本模板包含一个javascripts块。我可以覆盖我的子模板中包含的JavaScripts。我可以从Symfony2中的子模板注入JavaScript块吗?

不过,如果我做一个树枝包括到只包含一个形式的第三模板,我无法从子模板内的JavaScript块内的第三模板(或嵌套块)

有注入额外的JavaScript这里有更详细的描述 - https://gist.github.com/3182772

这可能吗?

这个github问题似乎暗示它不是,但特性对我并不好,因为我扩展了基本模板。

https://github.com/fabpot/Twig/issues/644

+0

http://stackoverflow.com/a/20381277/446594 – DarkBee 2015-02-11 13:44:13

回答

4

你不需要内部块。只要继续这样做:

{% block javascripts %} 
    {{ parent() }} 

    {# put additional JS here #} 
{% endblock %} 

您可以继续按照您的需要做到这一点。

+1

我不能这样做,如果我的模板不扩展或使用父。如果我尝试这样做,我会得到'扩展另一个模板的模板不能有一个主体' – codecowboy 2012-07-27 08:20:31

+0

当您将内容放在父模板中定义的任何块之外时,您会收到此异常。例如,如果您扩展':: base.html.twig',则应该将内容放入'body'块中。 – 2012-07-27 09:15:24

相关问题