Hugo,如何本地化 .groupByDate

在我的模板中,我按月份对我的帖子进行排序,如下所示:


{{ range (where site.RegularPages "Type" "in" site.Params.mainSections).GroupByDate "January, 2006" -}}

  <h1>{{ .Key }}</h1> // output: March, 2022

  {{ range (where .Pages ".Params.unlisted" "!=" "true") }}

    <div>{{ time.Format "02 January" .Date }} - {{ .Title }}</div> // output: 01 Mars - This is the title of my post

  {{ end }}

{{ end }}

对于每个帖子,time.Format我的日期都用我的语言本地化了(这里是法语)。


但是witch is group by month的标题还是英文的(这里是h1)。我如何格式化我的{{ .Key }}以便它可以本地化为我自己的语言并显示“Mars, 2022”而不是“March, 2022”?


慕沐林林
浏览 189回答 2
2回答

慕斯709654

怎么样:{{&nbsp;time.Format&nbsp;"02&nbsp;January"&nbsp;.Key&nbsp;}}还是我缺少什么?更新:您可以像这样按月份排序:{{&nbsp;range&nbsp;(where&nbsp;site.RegularPages&nbsp;"Type"&nbsp;"in"&nbsp;site.Params.mainSections).GroupByDate&nbsp;"1&nbsp;2006"&nbsp;-}}然后你可以用一个空格分开你的 .Key 并为你的本地化月份创建一个手动查找。不是很漂亮,但它完成了工作。

白衣染霜花

由于 hugo 版本0.97它按预期工作,我们不需要一些丑陋的 hack 来获得相应语言的文本。现在你可以使用.GroupByDate了,它会在你的配置文件中使用你的语言设置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go