collections.After
Syntax
collections.After INDEX COLLECTION
Returns
any
Alias
after
以下示例展示了如何将 after
与 slice
函数一起使用:
{{ $data := slice "one" "two" "three" "four" }}
{{ range after 2 $data }}
{{ . }}
{{ end }}
→ ["three", "four"]
使用 after
和 first
的示例:第2到第4个最新文章
您可以将 after
与 first
函数和 Hugo 的 强大排序方法 结合使用。假设您在 example.com/articles
上有一个列表页。你有10篇文章,但你希望你在 列表/部分页 的模板中只显示两行内容:
- 最顶部的行标题为 “特色文章”,只显示最新发布的文章(即在内容文件的前置资料中按
publishdate
排序)。 - 第二行标题为 “最新文章”,只显示第2至第4新发布的文章。
layouts/section/articles.html
{{ define "main" }}
<section class="row featured-article">
<h2>特色文章</h2>
{{ range first 1 .Pages.ByPublishDate.Reverse }}
<header>
<h3><a href="{{ .Permalink }}">{{ .Title }}</a></h3>
</header>
<p>{{ .Description }}</p>
{{ end }}
</section>
<div class="row recent-articles">
<h2>最新文章</h2>
{{ range first 3 (after 1 .Pages.ByPublishDate.Reverse) }}
<section class="recent-article">
<header>
<h3><a href="{{ .Permalink }}">{{ .Title }}</a></h3>
</header>
<p>{{ .Description }}</p>
</section>
{{ end }}
</div>
{{ end }}