2016-03-06 89 views
2

在layout.html.twig文件中;FOSUserBundle理解樹枝模板變量

{% 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 %} 

什麼是佈局屬性指的是?這似乎只是輸出字符串,因爲它是我的html頁面即「layout.logged_in_as」和「layout.logout」

回答

4

這些翻譯鍵爲Symfony的束 是常見的。

這裏有the layout translation definitions that would be translated to English

layout: 
    logout: 'Log out' 
    login: 'Log in' 
    register: Register 
    logged_in_as: 'Logged in as %username%' 
+0

啊是有道理的。如何配置我的應用程序以使用翻譯? – Sid

+2

Symfony翻譯器通常在新項目中被禁用(因爲並非所有應用都需要翻譯)。要啓用它,[只需添加文檔中提到的'framework.translator'配置項](https://symfony.com/doc/master/bundles/FOSUserBundle/index.html#translations)。 –