symfony2 フォームのエラー処理をカスタマイズしたいと考えています。エラーが発生した場合、入力フィールドには、入力値が正しくないことを示す別のクラスが必要です。
これどうやってするの?レンダリング テンプレートをカスタマイズする必要があることはわかっていますが、その方法がよくわかりません。すべての入力テンプレートをカスタマイズする必要がありますか? また、入力にエラーが含まれているかどうかを確認するにはどうすればよいですか?
symfony2 フォームのエラー処理をカスタマイズしたいと考えています。エラーが発生した場合、入力フィールドには、入力値が正しくないことを示す別のクラスが必要です。
これどうやってするの?レンダリング テンプレートをカスタマイズする必要があることはわかっていますが、その方法がよくわかりません。すべての入力テンプレートをカスタマイズする必要がありますか? また、入力にエラーが含まれているかどうかを確認するにはどうすればよいですか?
フォームのテーマを使用して、デフォルトのテーマをオーバーライドできます。元。MopaBootstrapBundleテーマが、Twitter の Bootstrap 哲学を使用してどのように適用されるかを確認してください。
前述のように、フォームのテーマを使用します。マクロを使用して、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 -%}