2014-01-11 13 views
5

私はconfig.ymlで翻訳サービスを有効にし、キャッシュをクリアし、コマンドラインインターフェイスを使用してアセットをインストールしました。Symfony FOSUserBundle翻訳が表示されません

ログインページに「security.login.submit」と表示されます。私はに位置しているカスタムテンプレート、使用しています:

{{ 'security.login.submit'|trans }} 

マイconfig.yml:

framework: 
    translator:  { fallback: "%locale%" } 
    default_locale: "%locale%" 

parameters.yml:

app/Resources/FOSUserBundle/views/Security/login.html.twigと含まれています(FOSからコピーすると、テンプレートを提供しました)
parameters: 
    locale: en 

答えて

10

これはlogin.html.twigのコピーですか?

ので、あなたがtrans_default_domainが含まれている場合は...

{% trans_default_domain 'FOSUserBundle' %} 

トランスレータは、デフォルトで翻訳「メッセージ」ファイルを探していますされていない場合。

+0

*ヘッドデスク*ありがとう、それでした:)私は数分で受け入れます。 – Jessica

+0

'{%trans_default_domain 'FOSUserBundle'%}'は '{%block fos_user_content%}'の中になければなりません。 – geoB

+1

私は正直であるか分からない。私はそれが設定されているテンプレート内のすべての翻訳に適用されると思いますが(ブロックは必要ですが必要はありません)、私は間違っている可能性があります。それでも、{{'security.login.submit' | trans({}、 'CUSTOM_DOMAIN | messages | validation | etc}} 'を使ってドメインを変更できると思います。 – qooplmao

関連する問題