如何结合 go range 中的 where 和 first
How to combine where and first in go range
我是 Go 和 Hugo 站点生成器的新手,目前正在创建一个简单的主题。我正在尝试将 where
过滤器与 first
函数结合使用,但我无法使其正常工作。
我想要的是在 post
部分获得前 10 个项目
{{ range where .Data.Pages "Section" "post" }}
<li><a href="{{.RelPermalink}}">{{.Title}}</a> <em>{{.Summary}}</em></li>
{{ end }}
上面的工作正常,但我如何才能做到 return 只有前 10 项(下面的不工作):
{{ range first 10 where .Data.Pages "Section" "post" }}
<li><a href="{{.RelPermalink}}">{{.Title}}</a> <em>{{.Summary}}</em></li>
{{ end }}
这是 Hugo Template Functions documentation 中的一个示例,我认为这意味着您只是缺少括号:
{{ range first 5 (where .Data.Pages "Section" "post") }}
{{ .Content }}
{{ end }}
我是 Go 和 Hugo 站点生成器的新手,目前正在创建一个简单的主题。我正在尝试将 where
过滤器与 first
函数结合使用,但我无法使其正常工作。
我想要的是在 post
部分获得前 10 个项目
{{ range where .Data.Pages "Section" "post" }}
<li><a href="{{.RelPermalink}}">{{.Title}}</a> <em>{{.Summary}}</em></li>
{{ end }}
上面的工作正常,但我如何才能做到 return 只有前 10 项(下面的不工作):
{{ range first 10 where .Data.Pages "Section" "post" }}
<li><a href="{{.RelPermalink}}">{{.Title}}</a> <em>{{.Summary}}</em></li>
{{ end }}
这是 Hugo Template Functions documentation 中的一个示例,我认为这意味着您只是缺少括号:
{{ range first 5 (where .Data.Pages "Section" "post") }}
{{ .Content }}
{{ end }}