1

ユーザー側に Symfony2 と FOSUserBundle を使用して Web サイトを開発しています。登録フォームをカスタマイズしようとしていて、いくつかの問題を試しています。

  1. ドキュメントに従って、フィールドの横にフィールドエラーを含めようとしましたが、フォームの上部にしか表示されません。
  2. 両方のパスワードが同じでない場合、フォームの上部にエラーが表示されます: The value is not valid. これはあまり明確ではありません。フランス語に翻訳したいのですが、言語ファイルで見つけることができないようです。そのエラーを除いて、私はすべてのフォームを翻訳していました。

ここに私のフィールドテンプレートがあります:

{% 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 %}
4

1 に答える 1

0

2.(!) 検証でメッセージがハードコーディングされているようです。場所: Vendor/bundles/FOS/UserBundle/Validator/Password.php。

于 2013-03-22T15:39:19.277 に答える