作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在我的页面上我有一个日期变量。我希望按语言环境(在我的例子中是立陶宛语)翻译它的缩写月份名称。
我已经在 langed/lang/lt_LT.yml 中设置了翻译:
Month:
Jan: 'Sau'
Feb: 'Vas'
Mar: 'Kov'
Apr: 'Bal'
...
当我放置时在我的模板中
$Date.Format(M d)
无论语言环境如何,它始终以英文给出月份和日期(例如“Apr 18”,在这种情况下我需要“Bal 18”)。
我曾尝试将 Month 变量放入 .ss 模板的翻译引号中:
<%t Month.$Date.Format('M') %>
但它不起作用。它抛出一个错误:
“[用户错误] 未捕获 SSTemplateParseException:第 16 行模板中的解析错误。错误是:格式错误的开头 block 标记 t。也许您尝试过使用运算符?”
任何人都可以向我解释我做错了什么吗?
最佳答案
您可以使用 $Date.FormatI18N('%b')它利用 strftime()这又需要在服务器上安装您的语言环境来翻译它。如果不是,您只需获得英语(或默认)语言环境。
参见 this gist用于获取 Controller 中当前语言环境的扩展。
关于php - 银条 3.3 : how to translate date month variable in a template?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36689491/
我是一名优秀的程序员,十分优秀!