6

カスタムフォームフィールドタイプとそれに関連するフォームテーマがあります。1ページにこれらのフィールドがたくさんありますが、特にフィールドの1つを変更したいと思います。

同じタイプ(および同じファイル内)の特定のフィールドに異なるテーマを設定する方法はありますか?

簡単な例:

form_fields.html.twig :(ローカルテーマファイル)

{% block my_dropdown_row %}
<div>
    {{ form_label(form) }}
    {{ form_widget(form) }}
    {{ form_errors(form) }}
</div>
{% endblock %}

私のフォームテンプレート(これらのフィールドはすべて同じタイプです-my_dropdown

{{ form_row(form.selectionA) }}
{{ form_row(form.selectionB) }}
{{ form_row(form.selectionC) }}
{{ form_row(form.final_selection) }}

最終フィールドを他のフィールドとは異なるスタイルにするにはどうすればよいですか?これらのウィジェットには多くのコードが含まれているため、重複が少ない方がよいでしょう。

4

2 に答える 2

6

これを行うことができます。方法は次のとおりです。

http://symfony.com/doc/current/cookbook/form/form_customization.html

于 2012-09-06T10:24:05.683 に答える
1

古い質問ですでに回答済みですが、より詳細な情報があればいいのですが。

{% form_theme form _self %}

    {% block _product_name_widget %}
    <div class="text_widget">
        {{ block('form_widget_simple') }}
    </div>
{% endblock %}

{{ form_widget(form.name) }}

ブロック名_product_name_widget

_ form type(block prefix)_ form item name_render function

http://symfony.com/doc/current/form/form_customization.html#how-to-customize-an-individual-field

于 2017-12-07T13:27:26.577 に答える