Symfony2 - 对于doctrine_orm_class字段,Sonata Datagrid过滤器运算符转换失败

时间:2014-11-28 17:43:54

标签: php symfony datagrid sonata-admin sonata

在我的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是与用户类的一对多关系。 因此,我有漂亮的过滤器表单,但created_by_user字段的运算符(label_type_equals和label_type_not_equals)未被翻译。 为其他字段提供翻译:{{1​​}}:label_type_contains,label_type_not_contains,label_type_equals,这很好。

在我的app / config / config.yml中,我设置了:

name

翻译由SonataAdminBundle在SonataAdminBundle.pl.xliff中提供,位于vendor / sonata-project / admin-bundle / Resources / translations。

翻译任何其他标签。只有连接到doctrine_orm_class类型的那些不是。

请给我一些解决这个问题的想法。 感谢。

1 个答案:

答案 0 :(得分:0)

当我升级软件包时,发生了缺失的翻译。我升级到了 SonataAdminBundle 2.3.3,但我不太确定这是解决方案。然而,我无法重复这个问题。