簡體   English   中英

單個文件中有多個symfony2表單類型模板?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM