我是Go和Hugo网站生成器的新手,目前正在创建一个简单的主题。我正在尝试将where
过滤器与first
功能结合使用,但我无法使其正常工作。
我想要的是获取post
部分中的前10个项目
{{ range where .Data.Pages "Section" "post" }}
<li><a href="{{.RelPermalink}}">{{.Title}}</a> <em>{{.Summary}}</em></li>
{{ end }}
以上工作正常,但如何让它只返回前10项(以下不起作用):
{{ range first 10 where .Data.Pages "Section" "post" }}
<li><a href="{{.RelPermalink}}">{{.Title}}</a> <em>{{.Summary}}</em></li>
{{ end }}
答案 0 :(得分:5)
以下是来自Hugo Template Functions documentation的示例,我认为这意味着您只是缺少括号:
{{ range first 5 (where .Data.Pages "Section" "post") }}
{{ .Content }}
{{ end }}