我在symfony中做了一個項目,我想用use語句加載一個模板。在twig symfony中動態加載帶有語句{%use%}的模板?
這是我喜歡做的事:
{% for p in db.page. %}
{% use 'PageBundle:Pages:' ~ p.template ~ '.html.twig' %}
{% endfor %}
,但不允許它。返回以下錯誤信息:
模板引用在「使用」的語句必須是一個字符串
誰能幫助?
謝謝!
我在symfony中做了一個項目,我想用use語句加載一個模板。在twig symfony中動態加載帶有語句{%use%}的模板?
這是我喜歡做的事:
{% for p in db.page. %}
{% use 'PageBundle:Pages:' ~ p.template ~ '.html.twig' %}
{% endfor %}
,但不允許它。返回以下錯誤信息:
模板引用在「使用」的語句必須是一個字符串
誰能幫助?
謝謝!
這應該使用包括
{% for p in db.page %}
{% include 'PageBundle:Pages:' ~ p.template ~ '.html.twig' %}
{% endfor %}
枝條的使用功能使用動態變量或表達式像OP不能被調用。
Twig Documentation says:由於使用語句傳遞tothe模板的上下文 獨立地解決,該模板參考不能是 表達。
請參閱此鏈接瞭解更多信息:Twig Issue
使用桂枝使用功能塊導出到當前模板,但使用包括只是打印所有塊sequentally。 – NBPalomino 2015-09-11 00:35:47