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

Twig 如何从包含的模板中将代码附加到父模板,twig,Twig,例如: dashboard.html.twig: <% extends layout.twig.html %> <% include ('filter.html.twig') %> <% block javascripts %> < %endblock > filter form definition and html filter form definition and html filter form definition and html

例如:

dashboard.html.twig:

<% extends layout.twig.html %>
<% include ('filter.html.twig') %>
<% block javascripts %>
< %endblock >
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 %>
filter.html.twig:

<% extends layout.twig.html %>
<% include ('filter.html.twig') %>
<% block javascripts %>
< %endblock >
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是在过滤器表单之后呈现的,因此获取$是未定义的

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


谢谢

包含的模板无法更改其包含程序的块。我发现最好的方法是使用延迟块扩展。它会延迟块的渲染。如果您按照我链接中的示例进行操作,您可以看到如何解决此问题

谢谢,这似乎是一个不错的选择,我将把javascript移到文件中。