9 |
10 | {{ $currentNode := . }}
11 |
12 | {{ template "menu-nextprev" dict "menu" .Site.Home "currentnode" $currentNode }}
13 |
14 | {{ define "menu-nextprev" }}
15 | {{$currentNode := .currentnode }}
16 | {{ if ne .menu.Params.hidden true}}
17 | {{if hasPrefix $currentNode.RelPermalink .menu.RelPermalink }}
18 | {{ $currentNode.Scratch.Set "NextPageOK" "OK" }}
19 | {{ $currentNode.Scratch.Set "prevPage" ($currentNode.Scratch.Get "prevPageTmp") }}
20 | {{else}}
21 | {{if eq ($currentNode.Scratch.Get "NextPageOK") "OK"}}
22 | {{ $currentNode.Scratch.Set "NextPageOK" nil }}
23 | {{ $currentNode.Scratch.Set "nextPage" .menu }}
24 | {{end}}
25 | {{end}}
26 | {{ $currentNode.Scratch.Set "prevPageTmp" .menu }}
27 |
28 | {{ $currentNode.Scratch.Set "pages" .menu.Pages }}
29 | {{ if .menu.IsHome}}
30 | {{ $currentNode.Scratch.Set "pages" .menu.Sections }}
31 | {{ else if .menu.Sections}}
32 | {{ $currentNode.Scratch.Set "pages" (.menu.Pages | union .menu.Sections) }}
33 | {{end}}
34 | {{ $pages := ($currentNode.Scratch.Get "pages") }}
35 |
36 | {{ range $pages.ByWeight }}
37 | {{ template "menu-nextprev" dict "menu" . "currentnode" $currentNode }}
38 | {{end}}
39 | {{ end }}
40 | {{ end }}
41 |
42 |
43 | {{$showPrevNext := (and (not .Params.disableNextPrev) (not .Site.Params.disableNextPrev))}}
44 | {{if $showPrevNext}}
45 | {{with ($.Scratch.Get "prevPage")}}
46 |
47 | {{end}}
48 | {{with ($.Scratch.Get "nextPage")}}
49 |
50 | {{end}}
51 | {{end}}
52 |
53 |
54 |
55 |
56 |