如何从包含的模板将代码附加到父模板

时间:2017-08-03 23:07:04

标签: twig

示例:

dashboard.html.twig:

<% extends layout.twig.html %>
<% include ('filter.html.twig') %>
<% block javascripts %>
< %endblock >

filter.html.twig:

filter form definition and html
filter form definition and html
filter form definition and html

<% block javascripts %>
javascript for use in filter form
javascript for use in filter form
<% endblock %>

我希望在布局中设置过滤器的javascript,因为它是在JQuery之后加载的。 但是Javascript是在过滤器表单之后立即呈现的,因此获取$ is undefined

所以我想要的是filter.html.twig中定义的Javascript,以覆盖layout.html.twig中的阻止,与extends相同。

谢谢!

1 个答案:

答案 0 :(得分:1)

包含的模板不能改变其包含者的块。

我发现使用延迟块扩展的“最佳”方式。它会延迟块的渲染。如果您按照我的链接中的advanced示例,您可以看到如何解决它