私の Symfony プロジェクト (2.5.7) では、Sonata Admin Bundle 2.3 を使用しています。Admin クラスでは、DataGridForm を次のように指定しました。
protected function configureDatagridFilters(DatagridMapper $datagrid)
{
$datagrid
->add('name')
->add('created_by_user');
}
name
はテキストでありcreated_by_user
、ユーザー クラスとの 1 対多の関係です。その結果、美しいフィルター フォームが作成されましたが、created_by_user
フィールドの演算子である label_type_equals と label_type_not_equals は変換されません。他のフィールドの翻訳が提供されますname
: label_type_contains、label_type_not_contains、label_type_equals、これは適切です。
app/config/config.yml で次のように設定しました。
framework:
translator: { fallback: "pl" }
翻訳は、vendor/sonata-project/admin-bundle/Resources/translations にある SonataAdminBundle.pl.xliff の SonataAdminBundle によって提供されます。
その他のラベルは翻訳されます。doctrine_orm_class タイプに接続されているものだけがそうではありません。
この問題を解決するアイデアを教えてください。ありがとう。