ananke/layouts/partials/menu-contextual.html

25 lines
1.3 KiB
HTML
Raw Normal View History

2017-04-14 18:37:12 +02:00
{{/* Get the current page's URL so we can compare it to the list below */}}
{{ $currentPageUrl := .URL }}
{{/* Get a list of this section's other pages. "RegularPages" excludes the list page */}}
{{ $currentSection := (where .Site.RegularPages "Section" .Section) }}
{{/* Get the number of entries of $currentSection and subtract 1 */}}
{{ $i := sub ($currentSection | len) 1 }}
{{/* So we can only show this menu if there are one or more other entries */}}
{{ if ge $i 1 }}
2017-05-02 14:16:51 +02:00
<div class="bg-light-gray pa3">
2017-04-14 18:37:12 +02:00
<ul>
<li class="list b mb3">{{/* Return the section name, make it readable (humanize) and if there are 2 or more entries, make the section name plural (pluralize). */}}
{{ $i }} More {{ if ge $i 2 }}{{ .Section | humanize | pluralize }}{{ else }}{{ .Section | humanize }}{{end}}
2017-04-14 05:01:23 +02:00
</li>
2017-04-14 18:37:12 +02:00
{{ range $currentSection }}
<li class="list f5 w-100 hover-bg-white nl1">
{{/* If the URL returned is the same as the current URL dim it so we know that that's the page we're on. NOTE: Should probably use a more accessible way of displaying this. */}}
<a href="{{ .URL }}" class="link ph2 pv2 db black{{ if eq $currentPageUrl .URL }} o-50{{end}}">
{{ .Title }}
</a>
</li>
{{ end }}
</ul>
2017-05-02 14:16:51 +02:00
</div>
2017-04-14 18:37:12 +02:00
{{ end }}