2017-08-03 58 views
0
追加代碼父模板

例子:如何從包含的模板

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相同。

謝謝!

回答

0

包含的模板不能改變其包含者的塊。

我發現使用延遲塊擴展的「最佳」方法。它延遲了塊的渲染。如果您按照我的鏈接中的advanced示例,您可以看到如何解決它

+0

感謝,似乎是不錯的選擇,我會將我的JavaScript移動到文件。 – JorgeeFG