Files
FixIt/layouts/partials/single/collection-list.html
T

58 lines
2.9 KiB
HTML

{{- /* Collection List */ -}}
{{- $params := partial "function/params.html" -}}
{{- if .Params.collections | and $params.collectionList -}}
{{- $collectionTerms := .GetTerms "collections" -}}
{{- range $collectionTerms -}}
{{- $pages := (where .Pages "Params.Weight" "!=" nil) | append (where .Pages "Params.Weight" "eq" nil).ByDate -}}
{{- $open := eq (index $collectionTerms 0) . -}}
{{- $currentKey := 0 -}}
<div class="details collection-details{{ if $open }} open{{ end }}">
<div class="details-summary collection-summary">
{{ dict "Class" "fa-solid fa-layer-group fa-fw" | partial "plugin/icon.html" }}
<span class="collection-name" data-collections="{{ T "collections" }}">{{ .LinkTitle }}</span>
<span class="collection-count">{{ $pages.Len }}</span>
{{- dict "Class" "details-icon fa-solid fa-angle-right fa-fw" | partial "plugin/icon.html" -}}
</div>
<div class="details-content collection-content">
<nav>
<ul class="collection-list">
{{- range $key, $page := $pages -}}
{{- $capitalizeTitles := $page.Param "capitalizeTitles" -}}
{{- $title := cond $capitalizeTitles (title $page.LinkTitle) $page.LinkTitle -}}
<li class="collection-item">
{{- if $.Eq $page -}}
{{- $currentKey = $key -}}
<span class="active" title="{{ $title }}">{{ $title }}</span>
{{- else -}}
<a href="{{ $page.RelPermalink }}" title="{{ $title }}">{{ $title }}</a>
{{- end -}}
</li>
{{- end -}}
</ul>
<div class="collection-nav-simple">
{{- with $pages.Next $ -}}
{{- $capitalizeTitles := .Param "capitalizeTitles" -}}
<a href="{{ .RelPermalink }}" class="collection-nav-item" rel="prev" title="{{ cond $capitalizeTitles (title .LinkTitle) .LinkTitle }}">
{{- dict "Class" "fa-solid fa-angle-left fa-fw" | partial "plugin/icon.html" -}}
</a>
{{- else -}}
{{- dict "Class" "fa-solid fa-angle-left fa-fw collection-nav-item text-secondary" | partial "plugin/icon.html" -}}
{{- end -}}
<span class="text-secondary">{{ add $currentKey 1 }}/{{ $pages.Len }}</span>
{{- with $pages.Prev $ -}}
{{- $capitalizeTitles := .Param "capitalizeTitles" -}}
<a href="{{ .RelPermalink }}" class="collection-nav-item" rel="next" title="{{ cond $capitalizeTitles (title .LinkTitle) .LinkTitle }}">
{{- dict "Class" "fa-solid fa-angle-right fa-fw" | partial "plugin/icon.html" -}}
</a>
{{- else -}}
{{- dict "Class" "fa-solid fa-angle-right fa-fw collection-nav-item text-secondary" | partial "plugin/icon.html" -}}
{{- end -}}
</div>
</nav>
</div>
</div>
{{- end -}}
{{- end -}}