我的模板中有一个js
块,用于收集页面底部的所有javascripts。我通常使用parent()
Twig函数扩展基本模板并附加JS,以使子脚本保持在父脚本之下。它运行良好,但现在我想包括一个部分,它也会将脚本附加到js
块。这样的事情:
http://twigfiddle.com/3w8g0o
我想按照以下顺序:
main content 1
partial content
main content 2
base js
main js
partial js
如果我使用use
代替include
,则parent()
会从js
而不是partial.twig
返回base.twig
阻止。
我找到的唯一解决方案是
use
include
替换为block('partial_content')
js
main.twig
附加block('partial_js')
醇>
http://twigfiddle.com/3w8g0o/2
这意味着当包括新的部分而不是1时,有三件事需要记住,这可能会导致某些事情遗忘。是否有更容易的(main.twig
最好一行,partial.twig
可以更复杂)实现我想要的订单?