How to overwrite FOS user bundle form labels

后端 未结 2 2149
忘掉有多难
忘掉有多难 2021-02-13 21:14

I have a hard time overwriting labels that the FOS user bundle for Symfony2 uses.

I\'m already overwriting the Form class, but there is no option for elements like \"set

相关标签:
2条回答
  • 2021-02-13 21:20

    As already said you can put your translations files in :
    app/Resources/translations

    But if you override it in your parent bundle (src/MyAppBundle/Resources/translations) or in any other bundle, make sure to load your bundle after the overridden bundle in your Kernel :

    public function registerBundles()
    {
        $bundles = [
            ...
            new FOS\UserBundle\FOSUserBundle(),
            new MyAppBundle\MyAppBundle(),
            ...
        ];
    ...
    }
    
    0 讨论(0)
  • 2021-02-13 21:42

    You don't need to overwrite Form classes.

    Copy/paste vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/translations/FOSUserBundle.xx.yml files in your app/Resources/translations directory (with the same directory structure and the same file name) and redefine translations to your convenience.

    edit: As told by @mario-johnathan, overriding translations is not part of bundle inheritance. See http://symfony.com/doc/current/cookbook/bundles/override.html#translations for official documentation

    0 讨论(0)
提交回复
热议问题