3

私の 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 タイプに接続されているものだけがそうではありません。

この問題を解決するアイデアを教えてください。ありがとう。

4

2 に答える 2

0

パッケージをアップグレードすると、翻訳の欠落が発生しました。SonataAdminBundle 2.3.3 にアップグレードしましたが、これが解決策であったかどうかはよくわかりません。それにもかかわらず、私はこの問題を繰り返すことができません。

于 2015-05-17T11:14:11.210 に答える