Hello guys,
I just wanted to build a little pagination for my blog. Currently hugo will load all markdown files from the $ directory. For the “Snipppets” section the pagination works fine.
The structure is like:
/content/snippets/post1.md
/content/snippets/post2.md
/content/snippets/post3.md
But for the “Hub” section I got some “series posts” and the paginator doesn’t understand that the pages are in subdirectorys.
The structure is like:
/content/hub/series1/post1/_index.md
/content/hub/series1/post2/_index.md
/content/hub/series2/post1/_index.md
/content/hub/series2/post2/_index.md
The code for the pagination:
{{ $pag := $.Paginator }}
{{ $pag }}
{{ if gt $pag.TotalPages 1 }}
<div class="section-xs">
<div class="container" style="text-align: center;">
<div class="pagination-wrapper margin-0">
<div class="pagination">
<a class="prev page-numbers" {{ if $pag.HasPrev }}href="{{ $pag.Prev.URL }}"{{ end }}><<</a>
{{ range $pag.Pagers }}
{{ if eq . $pag }}
<span aria-current="page" class="page-numbers current">{{ .PageNumber }} </span>
{{ else }}
<a class="page-numbers" href="/snippets/page/{{ .PageNumber }}">{{ .PageNumber }}</a>
{{ end }}
{{ end }}
<a class="next page-numbers" {{ if $pag.HasNext }}href="{{ $pag.Next.URL }}"{{ end }}>>></a>
</div>
</div>
</div>
</div>
{{ end }}
Can I count/add some pages to the paginator with a {{ range }}
function or is the paginator also able to range also through subdirectorys? In the documentation I can’t find something usefull.
Regards
OjunbamO