2011-11-04 25 views
1

as here據說我已經覆蓋了 FOSUserBundle的layout.html.twig模板。如何將目錄應用於FOSU​​serBundle的首要佈局?

這是新的模板:

//app/Resources/FOSUserBundle/views 
{% extends 'AibFrontendBundle::layout.html.twig' %} 

{% block content%} 
    <div> 
     {% if is_granted("IS_AUTHENTICATED_REMEMBERED") %} 
      {{ 'layout.logged_in_as'|trans({'%username%': 
app.user.username}, 'FOSUserBundle') }} | 
      <a href="{{ path('fos_user_security_logout') }}"> 
       {{ 'layout.logout'|trans({}, 'FOSUserBundle') }} 
      </a> 
     {% else %} 
      <a 
href="{{ path('fos_user_security_login') }}">{{ 'layout.login'| 
trans({}, 'FOSUserBundle') }}</a> 
     {% endif %} 
    </div> 

    {% for key, message in app.session.getFlashes() %} 
    <div class="{{ key }}"> 
     {{ message|trans({}, 'messages') }} 
    </div> 
    {% endfor %} 

    <div> 
     {% block fos_user_content %} 
     {% endblock fos_user_content %} 
    </div> 

{% endblock %} 

正如你可以看到我的layout.html.twig幾乎是一樣的原始 FOSUserBundle,但我打電話的i18n目錄「的消息」。

我有messages.it.xliff裏面/ Aib/FrontendBundle/Resources/ 翻譯。那就是:

<?xml version="1.0"?> 
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> 
    <file source-language="en" datatype="plaintext" 
original="file.ext"> 
     <body> 
      <trans-unit id="1"> 
       <source>Bad credentials</source> 
       <target>Username o password invalidi</target> 
      </trans-unit> 
     </body> 
    </file> 
</xliff> 

的問題:「壞憑據」的翻譯不工作..

我清除緩存。

+0

在這個包中,翻譯似乎是yml格式:https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/translations/FOSUserBundle.it.yml也許你可以嘗試一個yml文件。 ..有什麼奇怪的是,我無法在英文翻譯文件中找到「Bad credentials」:https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/translations/FOSUserBundle.en.yml您是否正在使用?至今? – greg0ire

+6

當有人評論你的問題時,你會麻煩回答嗎? – greg0ire

回答

6

我找到了答案的解決方案。 在這裏創建一個yml文件爲我做了訣竅:app/Resources/translations/FOSUserBundle.fr.yml 如果您不知道如何填充此文件,請在包中查找具有相似名稱的文件。清除緩存很重要。

你真的因爲不回答我對這個問題(和其他幾個人)的評論而感到生氣,但你的問題是一個很好的問題,其他人可能需要這個答案,並且沒有理由讓他們得到這是一個答案。祝你有個美好的一天,當有人與你談話時請回復。這是基本的禮貌。

相關問題