将代码附加到包含的部分

时间:2016-06-06 12:29:49

标签: twig

我的模板中有一个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阻止。

我找到的唯一解决方案是

  1. 在主要内容块上方添加部分use
  2. include替换为block('partial_content')
  3. 使用js
  4. main.twig附加block('partial_js')

    http://twigfiddle.com/3w8g0o/2

    这意味着当包括新的部分而不是1时,有三件事需要记住,这可能会导致某些事情遗忘。是否有更容易的(main.twig最好一行,partial.twig可以更复杂)实现我想要的订单?

0 个答案:

没有答案