2014-01-13 27 views
0

我想在Twig模板中翻譯一些消息,但我認爲,最好的方法是將它們分成單獨的文件。 所以我想推動UserBundle消息的一些翻譯成該資源的Resources/translations/messages.pl_PL.xliff。 但在其他包中,我想製作類似{% trans from "UserBundle" %}Username{% endtrans %}的東西,但它不起作用。我讀過關於將文件加載到翻譯器中的問題,但有辦法自動加載它們嗎?Symfony2,從其他包自動加載翻譯

回答

1
{{ 'Username' |trans({}, 'FOSUserBundle') }} 

您可以設置一個默認域,以及:

{% extends "FOSUserBundle::layout.html.twig" %} 

{% trans_default_domain 'FOSUserBundle' %} 

{% block fos_user_content %} 
    <p>{{ 'Username'|trans() }}</p> 
{% endblock fos_user_content %} 

注:不要忘記清除緩存:

php app/console cache:clear

+0

我不想翻譯變量e稱爲用戶名,我想翻譯字符串。 –

+0

你說得對,它應該是「用戶名」作爲字符串。 – Mick

+0

仍然不適合我。 –