2014-01-11 3 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

* headdesk * 고마워, 그 것이었다. :) 몇 분 후에 받아 들일 것입니다. – Jessica

+0

'{% trans_default_domain 'FOSUserBundle'%}'은 (는)'{% block fos_user_content %} '안에 있어야하며 그렇지 않은 경우에 따라 결정됩니다. – geoB

+1

나는 정직하지 않을 것이다. 나는 그것이 템플릿에있는 모든 번역에 적용된다고 생각한다. (그래서 어떤 블록이든 필요하지는 않지만) 틀릴 수도있다. 그렇다면 {{ 'security.login.submit'| trans ({}, 'CUSTOM_DOMAIN | messages | validation | etc}}'를 사용하여 도메인을 변경할 수 있다고 생각합니다. – qooplmao

관련 문제