如何结合范围

时间:2016-08-23 04:55:11

标签: go hugo

我是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 }}

1 个答案:

答案 0 :(得分:5)

以下是来自Hugo Template Functions documentation的示例,我认为这意味着您只是缺少括号:

{{ range first 5 (where .Data.Pages "Section" "post") }}
   {{ .Content }}
{{ end }}