gpt4 book ai didi

php - 银条 3.3 : how to translate date month variable in a template?

转载 作者:可可西里 更新时间:2023-10-31 22:52:19 24 4
gpt4 key购买 nike

在我的页面上我有一个日期变量。我希望按语言环境(在我的例子中是立陶宛语)翻译它的缩写月份名称。

我已经在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com