SonataUserBundle を拡張し、フランス語の翻訳を入れようとしています。
これが私の管理サービスの定義です。
sonata.admin.user:
class: Application\Sonata\UserBundle\Admin\Entity\UserAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: user, label: users }
arguments:
- null
- Application\Sonata\UserBundle\Entity\User
- SonataAdminBundle:CRUD
calls:
- [setTranslationDomain, [SonataUserBundle]]
- [setUserManager, [@fos_user.user_manager]]
- [setSecurityContext, [@security.context]]
ご覧のとおり、翻訳ドメインは に設定されていSonataUserBundle
ます。
いくつかのラベルを設定しましたsrc/Application/Sonata/UserBundle/Resources/translations/SonataUserBundle.fr.yml
#...
list:
label_firstname: Prénom
label_username: Nom d'utilisateur
#...
ただし、それらは考慮されません (キャッシュがクリアされます)。
ただし、このファイルを削除すると、次のように侮辱されます
ファイル「.../src/Application/Sonata/UserBundle/Resources/translations/SonataUserBundle.fr.yml」には YAML 配列が含まれている必要があります。
翻訳ドメインを変更しても、まったく影響はありません。
私は何を間違っていますか?