我正在尝试为自定义注册表单和登录表单制作自定义标签。我使用SonatUserbundle的sonatauserbundle和fosuserbundle,我的userbundle hetis。
<?php
namespace SCVBook\UserBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class SCVBookUserBundle extends Bundle
{
/**
* {@inheritdoc}
*/
public function getParent()
{
return 'SonataUserBundle';
}
}
这是我的config.file
framework:
#esi: ~
translator: { fallback: fr }
我将FOSUserBundle.fr.yml复制到ACME / UserBundle / Resources / translations,但登录和注册仍然使用英文翻译。
这是我的login.html.twig
中的一行 <label for="username"> {{ 'security.login.username'|trans({}, 'FOSUserBundle') }}</label>
只有当我在vendor / friendsofsymfony /.../ Ressources / translations / FOSUserBundle.en.yml
中更改FOSUserBundle.en.yml时才会进行更改答案 0 :(得分:0)
ok发现,我忘了在app / parameters.yml中将locale设置为locale:fr,for config.yml 只是让它作为默认值。
framework:
#esi: ~
translator: { fallback: "%locale%" }