将第一个函数与索引组合在Golang/HTML模板中。

huangapple go评论77阅读模式
英文:

Combining first function with index in golang/html template

问题

我正在使用Hugo创建一个博客。我想列出前三篇博客文章。到目前为止还没有问题。

{{ range first 3 .Data.Pages.ByPublishDate }}

但是我需要索引来添加CSS类。我用以下代码来实现:

{{ range $index, $element := .Data.Pages.ByPublishDate }}

现在我的问题是如何同时获取索引(就像第二行代码那样)并限制结果为3个。

不幸的是,这似乎不起作用。

{{ range first 3 $index, $element := .Data.Pages.ByPublishDate }}

有什么想法吗?

英文:

I'm creating a blog with Hugo.
i would like to list the first 3 Blog entries. That is not a problem so far.

{{ range first 3 .Data.Pages.ByPublishDate }}

But i need the index for adding css classes. I do that with this line

{{ range $index, $element := .Data.Pages.ByPublishDate }}

My problem now is how following. How do I get the index like in the second line of code but still limit the result to 3.

Unfortunately this doesn't seem to work.

{{ range first 3 $index, $element := .Data.Pages.ByPublishDate }}

Any ideas?

答案1

得分: 5

我认为根据你的示例,你正在寻找以下内容:

{{ range $index, $element := (first 3 .Data.Pages.ByPublishDate) }}
英文:

I think what you are looking for based on your examples is the following:

{{ range $index, $element := (first 3 .Data.Pages.ByPublishDate) }}

huangapple
  • 本文由 发表于 2016年1月25日 22:40:44
  • 转载请务必保留本文链接:https://go.coder-hub.com/34995229.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定