私はページの内容を英語またはフランス語で書くことができるウェブサイトを翻訳する必要があります。
Symfony 2 - 双方向の翻訳
- message.en.yml(ロケールがen_USですとき英語にフランス語を翻訳したりを表すen_GBする)
- message.fr.yml:
は、だから、私は翻訳リポジトリ内の2つのファイルが作られました私の問題を説明するために
(英語toフランス語ロケールがFRで変換します)私は例を取る、単語のペアHardware | Matériel
。
frロケールで表示された場合Hardware
はMatériel
で翻訳する必要があります。
私はHardware: Matériel
を私のmessage.fr.yml
に入れます。
ページをen_usまたはen_gbロケールで表示する場合Matériel
をHardware
で翻訳する必要があります。
だから私はMatériel: Hardware
を私のmessage.en.yml
に入れます。
翻訳動作は次のとおりです。
frロケールでページを表示すると、Hardware
が正しく翻訳されています。
en_gbロケールでページを表示すると、Hardware
は正しく翻訳されません。
en_usロケールでページを表示したときHardware
はMatériel
で間違って翻訳されています。
symfonyのキャッシュをクリアすると、動作が変更され、時にはすべてがMatériel
で翻訳されることもあります。
1週間前に私はフランス語を英語に翻訳するだけで完璧でした単にmessage.en.ymlファイルを使用するだけで、多少のファイルを使用したときに気付かなかったことがあるかもしれません。
誰かにこの2方向の翻訳を処理する方法を教えてもらえますか?
私が翻訳するものは多くの場合変数ですから、これを行うことはできません。私はオブジェクトのプロパティをループし、オブジェクトのすべてのプロパティを変換する場所です。 – aurelienC
はいできます。私の編集を参照してください。 –
ありがとう、私はこれを試してみるつもりです。 – aurelienC