[英]Multiple symfony2 form type templates in a single file?
我在Symfony2及其各自的樹枝模板中創建了兩種自定義表單類型。 在閱讀文檔時 ,我注意到他們稱其為“ fields.html.twig”。 這使我相信我可以在一個文件中定義多個塊,但是我似乎不明白如何? 這是我當前的fields.html.twig文件:
{% block open_range_widget %}
<div class="open_range_widget" style="display: inline;">
<div class="field" style="display: inline;">
{{ form_errors(form.sel) }}
{{ form_widget(form.sel) }}
</div>
<div class="field" style="display: inline;">
{{ form_errors(form.val) }}
{{ form_widget(form.val) }}
</div>
</div>
{% endblock %}
{% block range_widget %}
<div class="range_widget" >
<div class="field" style="display: inline; width: 50%">
{{ form_errors(form.min) }}
{{ form_widget(form.min) }}
</div>
<div class="field" style="display: inline; width: 50%">
{{ form_errors(form.max) }}
{{ form_widget(form.max) }}
</div>
</div>
{% endblock %}
如果您查看“ vendor / symfony / symfony / bridge / Twig / resources / views / form /”,您會發現一個名為form_div_layout.html的文件進入了內部,您會注意到其中包含了完整的標准Symfony2表單小部件集合。這里。 因此,可以的,您可以在模板文件中定義任意數量的塊。 雖然最好讓東西分開一些。 假設您有兩種不同的樣式供選擇小部件使用,具體取決於表單,則需要2個模板來定義它們。
您甚至可以將隨附的整個模板復制到App / Resources / Views / Form / form_div_layout.html,然后直接在其中進行修改。 但是,這可能會導致帶有許多不需要的塊的復雜而混亂的模板文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.