2016-11-14 6 views
0

これは、セキュリティエラーを変換するのは簡単です:私はそのように印刷することができ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のソリューションは、通常、動作します。

答えて

0

は、このソリューションを試してみましたか?

Symfony2 Translate Assertion message from entity annotation

あなたは、私が推測するvalidators.en.xlfファイルを上書きする必要があります。

+0

を、私はそれをオーバーライドすることはできません。私はvalidators.en.xlfも必要です。このhttp://stackoverflow.com/questions/18681935/symfony2-translate-assertion-message-from-entity-annotationのsoluctionはカスタムメッセージにある、私は、パラメータを変更するとvalidators.fr.xlf – Konrad

+0

から検証メッセージでビルドを翻訳必要config.ymlの「FR」へのロケール(そう「FR」にDEFAULT_LOCALE変更)、それは動作しますが、その後、私はvalidators.en.xlfを使用することはできません – Konrad

関連する問題