2

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 配列が含まれている必要があります。

翻訳ドメインを変更しても、まったく影響はありません。

私は何を間違っていますか?

4

1 に答える 1