2014-01-11 11 views
5

Ich habe den Translator-Dienst in meiner config.yml, dem gelöschten Cache und installierten Assets über die Befehlszeilenschnittstelle aktiviert.Symfony FOSUserBundle Übersetzungen werden nicht angezeigt

Meine Login-Seite sagt immer noch "security.login.submit". Ich bin ein eigenes Template verwenden, die in befindet: app/Resources/FOSUserBundle/views/Security/login.html.twig und enthält (kopiert von den FOS bereitgestellte Vorlage):

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

Mein config.yml:

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

parameters.yml:

parameters: 
    locale: en 

Antwort

10

Ist dies Ihre eigene Kopie der login.html.twig?

Wenn ja haben Sie die trans_default_domain enthalten ..

{% trans_default_domain 'FOSUserBundle' %} 

Wenn nicht der Übersetzer für Übersetzungen in dem Standard „Nachrichten“ Datei suchen wird.

+0

* headdesk * Danke, das war es :) Ich werde in ein paar Minuten akzeptieren. – Jessica

+0

Es ist auch richtig, dass '{% trans_default_domain 'FOSUserBundle'%}' innerhalb von '{% block fos_user_content%}' liegen muss, was durch das passiert, was nicht passiert. – geoB

+1

Ich bin mir nicht sicher, um ehrlich zu sein. Ich denke, es gilt nur für alle Übersetzungen in der Vorlage, in der es eingestellt ist (also irgendwelche Blöcke, aber nicht erforderlich), aber ich kann falsch liegen. Selbst dann denke ich, dass die Domain geändert werden kann, indem '{{security.login.submit '| trans ({},' CUSTOM_DOMAIN | messages | validation | etc}}' verwendet wird. – qooplmao

Verwandte Themen