1

Taxonomies

This commit is contained in:
2025-11-05 10:53:33 +01:00
parent f6e16046e7
commit 4fedc0a056
9 changed files with 78 additions and 21 deletions

View File

@@ -1,19 +1,39 @@
{{- $page := . -}}
{{- with .Page -}}
{{- $page = . -}}
{{- end -}}
{{- if or $page.IsPage $page.IsSection -}}
{{- $trail := slice -}}
{{- with .Page }}{{ $page = . }}{{ end -}}
{{- $trail := slice -}}
{{- if $page }}
{{- range $page.Ancestors.Reverse -}}
{{- if ne .RelPermalink "/" -}}
{{- $trail = $trail | append . -}}
{{- end -}}
{{- end -}}
{{- if gt (len $trail) 0 -}}
<nav class="breadcrumbs" aria-label="Fil dAriane">
{{- range $item := $trail -}}
<a href="{{ $item.RelPermalink }}">{{ with $item.LinkTitle }}{{ . }}{{ else }}{{ $item.Title }}{{ end }}</a>
{{- if eq $page.Kind "term" }}
{{- with site.GetPage "taxonomy" $page.Data.Plural }}
{{- range .Ancestors.Reverse -}}
{{- if ne .RelPermalink "/" -}}
{{- if not (in $trail .) -}}
{{- $trail = $trail | append . -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{- if not (in $trail .) -}}
{{- $trail = $trail | append . -}}
{{- end -}}
{{- end -}}
</nav>
{{- else if and (eq $page.Kind "taxonomy") (eq (len $trail) 0) }}
{{- with site.Home }}
{{- if ne .RelPermalink "/" -}}
{{- $trail = $trail | append . -}}
{{- end -}}
{{- end -}}
{{- end }}
{{- end }}
{{- if gt (len $trail) 0 -}}
<nav class="breadcrumbs" aria-label="Fil dAriane">
{{- range $item := $trail -}}
<a href="{{ $item.RelPermalink }}">{{ with $item.LinkTitle }}{{ . }}{{ else }}{{ $item.Title }}{{ end }}</a>
{{- end -}}
</nav>
{{- end -}}

View File

@@ -1,4 +1,4 @@
<header id="hero-page" class="panel-hero">
<header id="hero-page" class="panel panel-hero">
{{ partialCached "site-title.html" . }}
<div class="page-meta">
{{ partial "breadcrumbs.html" . }}

View File

@@ -0,0 +1,13 @@
{{- $items := . -}}
{{- if gt (len $items) 0 -}}
<ul class="keywords">
{{- range $items }}
{{- $type := printf "%T" . -}}
{{- if or (strings.HasPrefix $type "*hugolib.") (strings.HasPrefix $type "page.") }}
<li><a href="{{ .RelPermalink }}">{{ with .LinkTitle }}{{ . }}{{ else }}{{ .Title }}{{ end }}</a></li>
{{- else }}
<li>{{ . }}</li>
{{- end }}
{{- end }}
</ul>
{{- end }}