istio.io/layouts/partials/sidebar_multicard.html

46 lines
1.8 KiB
HTML

<nav id="sidebar" aria-label="Section Navigation">
<div class="directory">
{{ $section := .Site.GetPage "section" .Section }}
{{ $pages := (where .Site.Pages "Section" .Section).ByWeight }}
{{ $current := . }}
{{ range $count, $page := $pages }}
{{ if eq .Parent $section }}
{{ $id := printf "card%d" $count }}
<div class="card">
<button class="header dynamic" id="{{ $id }}" title="{{ $page.Description }}" aria-controls="{{ $id }}-body">
{{- if $page.Params.icon -}}
{{- partial "icon.html" .Params.icon -}}
{{- end -}}
{{- $page.Title -}}
</button>
<div class="body{{if .IsAncestor $current}} default{{end}}" aria-labelledby="{{ $id }}" role="region" id="{{ $id }}-body">
{{ partial "sidebar_level.html" (dict "pages" $pages "parent" $page "current" $current "collapse" false "top" true "labelledby" $id ) }}
</div>
</div>
{{ end }}
{{ end }}
{{ if not .Site.Data.args.archive }}
{{ if strings.HasSuffix $section.File.Dir "blog/" }}
<div id="subscribe" >
<a href="/blog/feed.xml" target="_blank">
{{ partial "large_icon.html" "rss" }}{{ i18n "subscribe" }}
</a>
</div>
{{ end }}
{{ if strings.HasSuffix $section.File.Dir "news/" }}
<div id="subscribe" >
<a href="/news/feed.xml" target="_blank">
{{ partial "large_icon.html" "rss" }}{{ i18n "subscribe" }}
</a>
</div>
{{ end }}
{{ end }}
</div>
</nav>