在我的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类型的那些不是。
请给我一些解决这个问题的想法。 感谢。
答案 0 :(得分:0)
当我升级软件包时,发生了缺失的翻译。我升级到了 SonataAdminBundle 2.3.3,但我不太确定这是解决方案。然而,我无法重复这个问题。