2015-10-19 33 views
0

我有一個base.html.twig與基本的HTML。從多個孩子擴展到symfony

在「基地」我有一個{% block body %}{% endblock %}{% block javascript %}{% endblock %}

我從控制器稱之爲「form.html.twig」文件和模板擴展base.html.twig。

的「形式」包含<form></form>標籤和可包含子模板/表單元素的隨機數:

'{% block body %} 
    {% for template in templates %} 
    {% embed template %}{% endembed %} 
    {% endfor %} 
{% endblock %}' 

「模板」也許是customer.html.twig,confirm.html .twig,vehicle.html.twig等等,等等,他們都有{% block body %}{% block javascript %} - 現在的問題

在模板文件中的內容不會移動到身體的塊/ JavaScript的。如何獲得twig/symfony將模板文件中的內容移動到「base.html.twig」中的相應區域?

謝謝你的時間。

+0

你寫 「emdebed」 而不是 「嵌入式」 – Roubi

回答

0

您要使用的use樹枝標籤,而不是embed標籤這樣

{% use template %} 

在這裏看到更多的信息:

http://twig.sensiolabs.org/doc/tags/use.html

+0

它給了我以下錯誤:'...'use'語句中的模板引用必須是standard.html.twig中的字符串...' 模板是'customer .html.twig'或'vehicle.html.twig'。 我甩了'模板',它是常規字符串? –

+0

啊,這意味着使用不接受變量作爲參數,已經忘記了這一點。也許你可以使用template_from_string函數來實現這一點,但我不確定它會工作 –

+0

對不起 - 不能使用該功能。感謝您的時間。 –