を上書き:私は、エンティティのフィールドを持つフォームを作成しようとしているsymfonyの - 私はカテゴリを持つテーブルを持っており、それは次のようになりますので、代わりに、すべての言語の名前の欄を有していると、私は翻訳を格納していentity_widget
1 2 category.macbook_12.name img-12 category.macbook_12.title category.macbook_12.title macbook-12.jpg 0
2 category.macbook.name macbook category.macbook.title category.macbook.description macbook.jpg 0
3 2 category.macbook_air.name macbook-air category.macbook_air.title category.macbook_air.description macbook-air.jpg 0
4 3 category.macbook_air_11.name macbook-air-11 category.macbook_air_11.title category.macbook_air_11.description macbook-air-11.jpg 0
5 3 category.macbook_air_13.name macbook-air-13 category.macbook_air_13.title category.macbook_air_13.description macbook-air-13.jpg 0
6 2 category.macbook_pro.name macbook-pro category.macbook_pro.title category.macbook_pro.description macbook-pro.jpg 0
7 6 category.macbook_pro_13.name macbook-pro-13 category.macbook_pro_13.title category.macbook_pro_13.description macbook-pro-13.jpg 0
....
。このように:
->add('categories', EntityType::class, [
'class' => Category::class,
'choice_label' => 'name',
'placeholder' => 'form.product.category.placeholder'
])
名前カテゴリは翻訳されていませんが、翻訳されません。
entity_widgetをカスタマイズしてtransを追加する必要がありますが、エンティティからデータを取得する方法がわからないため、元のものを見つけることができません。
元のentity_widgetはどこにありますか? 翻訳を強制する別の方法がありますか?
おかげ
どのファイルに翻訳が保存されていますか? – DOZ
@DOZ category.yml – user8810516
あなたのプレースホルダーを翻訳するために、あなたの翻訳をmessages.LANG.ymlに入れておく必要があります – DOZ