3

我正在使用带有 Sonata Admin Bundle 的 Symfony 2.3。我知道我可以这样翻译标签:

->add('shortDescription', null, array('label'=>'shortDescriptionTranslated'))

但这仅适用于“configureFormFields”方法,不适用于 dataGrid 和 listFields。

您能否为我提供一个以全球方式翻译标签的完整示例?我看过这里(奏鸣曲管理包中的标签),但我不知道在 xliff 文件中写什么。

谢谢!

4

2 回答 2

4

您是否查看了 Sonata Project 网站上的翻译文档:http: //www.sonata-project.org/bundles/admin/master/doc/reference/translation.html

您可以为每个管理员设置一个全局目录,默认为“消息”。取决于翻译策略,源密钥会有所不同,您可以使用 xliff 或 yaml 文件将相关标签翻译为 Symfony 框架中的任何其他翻译。

于 2013-07-25T09:21:19.117 回答
2

它以相同的方式工作:

protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
    $datagridMapper
        ->add('id', null, array('label' => 'ID'))
        ->add('username', null, array('label' => 'Логин'))
    ;
}

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->addIdentifier('id', null, array('label' => 'ID'))
        ->addIdentifier('username', null, array('label' => 'Логин'))
    ;
}

你可以在这里看到结果:http: //joxi.ru/V57lUdg5CbCqHxR9UwY

覆盖xliff文件可以翻译标准 UI 元素,而不是实体标签。

于 2013-07-16T19:26:19.567 回答