7

symfony2 フォームのエラー処理をカスタマイズしたいと考えています。エラーが発生した場合、入力フィールドには、入力値が正しくないことを示す別のクラスが必要です。

これどうやってするの?レンダリング テンプレートをカスタマイズする必要があることはわかっていますが、その方法がよくわかりません。すべての入力テンプレートをカスタマイズする必要がありますか? また、入力にエラーが含まれているかどうかを確認するにはどうすればよいですか?

4

4 に答える 4

3

フォームのテーマを使用して、デフォルトのテーマをオーバーライドできます。元。MopaBootstrapBundleテーマが、Twitter の Bootstrap 哲学を使用してどのように適用されるかを確認してください。

于 2012-07-23T13:14:26.310 に答える
1

前述のように、フォームのテーマを使用します。マクロを使用して、parent()コードの重複を避けることができます。

{%- block widget_attributes -%}
    {% if errors|length > 0 %}
        {% set _class = 'has-error' %}
        {% if attr.class is defined %}
           {% set _class = _class ~ ' ' ~ attr.class|trim %}
        {% endif %}
        {% set attr = attr|merge({'class': _class}) %}
    {% endif %}
    {{- parent() -}}
{%- endblock widget_attributes -%}
于 2016-05-16T20:14:09.927 に答える