翻訳可能な拡張機能を実装しました。ドキュメントに示されているように、Category (ツリー拡張) エンティティと CategoryTranslation エンティティを使用します。カテゴリ エンティティの私のタイトルはすべてフランス語です。'en'
ウェブサイトを英語に翻訳したいので、たとえば次のように locale に翻訳を追加します。
$cat = $em->getRepository('MyBundle:Category')->findOneByTitle('Nourriture');
$cat->addTranslation(new CategoryTranslation('en', 'title', 'Food'));
$em->persist($cat);
$em->flush();
しかし、mywebsite.com/en を確認すると、代わりに英語の翻訳ではなく Nourriture のタイトルが見つかりますが、config.yml のデフォルトのロケールは'fr'
.
また、mywebsite.com/fr を確認すると、私のタイトルの翻訳が空白として表示されていませんでした。だから私は上記と同じことをしましたが、ロケール'fr'
の翻訳として「Nourriture」を使用しました。'fr'
それから、mywebsite.com/fr を再確認したところ、Nourriture のタイトルがあり、うまく機能しています。
しかし、それはまだ en ロケールでは機能していません。英語の翻訳を取得できません。すべては私のカテゴリ エンティティのタイトルのように英語で行われるため、'en'
翻訳を探す必要はありません。