{{- $page := . -}} {{- with $page.Params.dossier -}} {{- $dossierID := index . 0 -}} {{- if $dossierID -}} {{- $group := where site.RegularPages "Params.dossier" "intersect" (slice $dossierID) -}} {{- $sorted := sort $group "RelPermalink" "asc" -}} {{- $sorted = sort $sorted "Date" "asc" -}} {{- $sorted = sort $sorted "Weight" "asc" -}} {{- if gt (len $sorted) 1 -}} {{- $scratch := newScratch -}} {{- $scratch.Set "index" -1 -}} {{- range $i, $item := $sorted -}} {{- if eq $item.Permalink $page.Permalink -}} {{- $scratch.Set "index" $i -}} {{- end -}} {{- end -}} {{- $index := $scratch.Get "index" -}} {{- if ge $index 0 -}} {{- $prev := false -}} {{- $next := false -}} {{- if gt $index 0 -}} {{- $prev = index $sorted (sub $index 1) -}} {{- end -}} {{- if lt (add $index 1) (len $sorted) -}} {{- $next = index $sorted (add $index 1) -}} {{- end -}} {{- end -}} {{- end -}} {{- end -}} {{- end -}}