ユーザー側にSymfony2とFOSUserBundleを使ってウェブサイトを開発しています。登録フォームをカスタマイズしようとしていますが、いくつかの問題を実験しています。
- ドキュメントに従ってフィールドの横にフィールドエラーを含めようとしましたが、フォームの上部にしか表示されません。
- 両方のパスワードが同じでない場合、フォームの上部に次のエラーが書き込まれます。値が無効です。これはあまり明確ではなく、フランス語に翻訳したいのですが、言語ファイルで見つからないようです。私はそのエラーを除いて、すべてのフォームを翻訳していました。
これが私のフィールドテンプレートです:
{% block field_errors %}
{% spaceless %}
{% if errors|length > 0 %}
<ul class="list_error">
{% for error in errors %}
<li>{{ error.messageTemplate|trans(error.messageParameters, 'validators') }}</li>
{% endfor %}
</ul>
{% endif %}
{% endspaceless %}
{% endblock field_errors %}
{% block field_row %}
{% spaceless %}
<tr>
<td>
<label for="{{ form.vars.id }}">{{ form.vars.id|trans( {}, "FOSUserBundle" ) }}</label>
</td>
<td>
{{ form_widget(form) }}
{{ form_errors(form) }}
</td>
</tr>
{% endspaceless %}
{% endblock field_row %}