0

アクションファイル内でformat_number_choice関数を使用する方法はありますか。実際には、フォームエラーメッセージのために使用する必要があります。英語でsymfonyフォームのi18n

'max_size' => 'File is too large (maximum is %max_size% bytes).', 

それは(数が20より大きい場合、例えば、それは次のとおりです。「バイトの20 」)特定の値の後に「バイト」が、他の言語では単に構文の変更です。

私は括弧を使用できますが、このフレームワークがこの特定のことをサポートしていれば、それを使用しないでください。

答えて

0

現在、1.4ブランチで実装されている方法では、il18n XMLファイルを使用してメッセージごとに1つの変換しか定義できません。

現在のバリデータ(例ではsfValidatorFile)を継承し、親メソッドを呼び出す前にdoCleanメソッドでサイズチェックを行うカスタムバリデータを作成することができます。私はあなたはそれがどのように動作するかを確認するために、ソースを見てみる示唆

sfValidatorFile

0

数を処理するための正しい方法は、翻訳のための範囲はexplained here in the Definitive Guideです。私はここでそれを再現することはしません。文書自体は明確かつ簡潔です。ただし、文字列はi18n-extractタスクによって自動的に抽出されないので、マニュアルで追加する必要があります。

だからはい、あなたはアクション内format_number_choice()機能を使用することができます - あなただけのこのような行動の内側にヘルパーをロードする必要があります。

一般的にアクションのためだ
sfContext::getInstance()->getConfiguration()->loadHelpers('I18N'); 
+0

。バリデータのエラーメッセージに 'format_number_choice()'を使う必要があります。 –

関連する問題