NextInSection
Syntax
PAGE.NextInSection
Returns
hugolib.pageState
PrevInSection
和NextInSection
方法在Page
对象上的行为可能与你期望的相反。
具有以下内容结构时:
content/
├── books/
│ ├── _index.md
│ ├── book-1.md
│ ├── book-2.md
│ └── book-3.md
├── films/
│ ├── _index.md
│ ├── film-1.md
│ ├── film-2.md
│ └── film-3.md
└── _index.md
当你访问book-2时:
PrevInSection
方法指向book-3NextInSection
方法指向book-1
{{ with .NextInSection }}
<a href="{{ .RelPermalink }}">上一篇</a>
{{ end }}
{{ with .PrevInSection }}
<a href="{{ .RelPermalink }}">下一篇</a>
{{ end }}
使用PrevInSection
和NextInSection
方法时,导航排序顺序是固定的,使用Hugo的默认排序顺序。按如下优先顺序:
例如,如果按标题对页面集合进行了排序,则导航的排序顺序将使用Hugo的默认排序顺序。这可能不是你希望或期望的。因此,在Pages对象上使用Next和Prev方法通常是更好的选择。