【发布时间】:2015-12-12 03:05:36
【问题描述】:
我正在尝试使用我的包中的.xliff 文件翻译一些奏鸣曲管理员 - 列表页面 - 字符串。这些字符串属于我的捆绑包而不是奏鸣曲,所以这是我遵循的步骤:
-
在
src/Clanmovil/PlatformBundle/Resources/translations/PlatformBundle.es.xliff下创建.xliff文件,如下:<?xml version="1.0"?> <xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> <file source-language="en" datatype="plaintext" original="PlatformBundle.en.xliff" > <body> <trans-unit id="name"> <source>name</source> <target>Nombre</target> </trans-unit> <trans-unit id="description"> <source>description</source> <target>Descripción</target> </trans-unit> <trans-unit id="active"> <source>active</source> <target>Activo?</target> </trans-unit> </body> </file> </xliff> -
在
src/Clanmovil/PlatformBundle/Controller/Admin/CategoryAdmin.php下设置label属性如下:class CategoryAdmin extends Admin { ... // Fields to be shown on lists protected function configureListFields(ListMapper $listMapper) { $listMapper ->add('name', null, array( 'label' => 'name' )) ->add('active', null, array( 'label' => 'active' )); ... } ... } -
设置
app/config/config.yml如下:parameters: locale: es framework: #esi: ~ translator: { fallbacks: ["%locale%"] } default_locale: "%locale%" ....
并且不工作我仍然在列表页面上看到name 和active 字符串,我不知道我错过了什么。我已经阅读了this、this 等多个帖子。谁能给我一些建议?
由于上一个问题已通过提供的答案得到修复,但这几乎相同,我决定编辑 OP 而不是创建一个新的,所以我们开始吧。看看 SonataAdmin 的以下设置:
sonata_admin:
dashboard:
groups:
configuration:
icon: <i class="fa fa-lg fa-fw fa fa-folder"></i>
label: configuration
items:
- sonata.admin.category
- sonata.admin.command
- sonata.admin.alias
这是Clanmovil/PlatformBundle/Resources/config/services.yml 对这些服务的定义:
services:
sonata.admin.alias:
class: Clanmovil\PlatformBundle\Controller\Admin\AliasAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: "Configuration", label: "alias" }
arguments:
- ~
- Clanmovil\PlatformBundle\Entity\Alias
- ~
sonata.admin.category:
class: Clanmovil\PlatformBundle\Controller\Admin\CategoryAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: "Configuration", label: "category" }
arguments:
- ~
- Clanmovil\PlatformBundle\Entity\Category
- ~
sonata.admin.command:
class: Clanmovil\PlatformBundle\Controller\Admin\CommandAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: "Configuration", label: "command" }
arguments:
- ~
- Clanmovil\PlatformBundle\Entity\Command
- ~
但字符串 configuration、command 和 category(目前)尚未翻译,见下图:
为什么?这些翻译与alias 位于同一文件中。这里会发生什么?
【问题讨论】:
标签: php symfony sonata-admin sonata