これは、セキュリティエラーを変換するのは簡単です:私はそのように印刷することができsymfonyの - フォームの検証エラーを変換する方法(フォームのエンティティでアサートから)?
{{ error.messageKey|trans(error.messageData, 'security', 'fr') }}
しかし、どのように(それは小枝テンプレートで可能の場合)と同様の方法で変換したフォームの検証エラー:
{{ form_errors(form.oneOfFormField) }}
私がすることができますSymfonyProjectName \ベンダ\ symfonyの\ symfonyの\ SRC \ symfonyの\コンポーネント\バリ\リソースの翻訳\ \ validators.frを:ディレクトリ内の既存の翻訳ファイルを使用して(フォームエンティティでアサートから)「がtは、フォームの検証エラーを変換する方法についての情報を見つけます。 xlf。例えば は、ときに、フォームのエンティティに私が持っている:
/**
* @Assert\LessThan(100)
*/
public $oneOfFormField;
は形式では、私は次のエラーメッセージを取得することができます:「この値は100未満でなければなりません」。どのようにしてこのファイルを使用して翻訳しますか?私はsymfony 3.1を使用していますが、Symfony2のソリューションは、通常、動作します。
を、私はそれをオーバーライドすることはできません。私はvalidators.en.xlfも必要です。このhttp://stackoverflow.com/questions/18681935/symfony2-translate-assertion-message-from-entity-annotationのsoluctionはカスタムメッセージにある、私は、パラメータを変更するとvalidators.fr.xlf – Konrad
から検証メッセージでビルドを翻訳必要config.ymlの「FR」へのロケール(そう「FR」にDEFAULT_LOCALE変更)、それは動作しますが、その後、私はvalidators.en.xlfを使用することはできません – Konrad