2013-11-04 25 views

回答

4

如前所述由Freemarker documentation

特殊變量是由FreeMarker的引擎本身定義的變量。要訪問它們,請使用.variable_name語法

.locale:返回語言環境設置的當前值。這是一個字符串,例如en_US。有關語言環境字符串的更多信息,請參閱設置指令。

所以要訪問當前本地一個Freemarker模板中你可以使用

The current locale is: ${.locale} 

要在條件語句按您的要求使用它,你會怎麼做:

<#if .locale == "DE"> 
    ... 
<#else> 
    ... 
</#if> 
+2

在實際使用,你可能希望'<#if .local?starts_with(「de」)>'忽略語言環境的國家代碼部分。 –

相關問題