mirror of
https://github.com/McShelby/hugo-theme-relearn.git
synced 2024-11-23 07:47:54 +00:00
41 lines
No EOL
1.8 KiB
HTML
41 lines
No EOL
1.8 KiB
HTML
{{- $page := .page }}
|
|
{{- $to := $page }}
|
|
{{- $pageurl := partial "relLangPrettyUglyURL.hugo" (dict "to" $page) }}
|
|
{{- $lasturl := partial "relLangPrettyUglyURL.hugo" (dict "to" $page) }}
|
|
{{- if .dirOnly }}
|
|
{{- $page = $page.Parent }}
|
|
{{- $to = $page }}
|
|
{{- $lasturl = partial "relLangPrettyUglyURL.hugo" (dict "to" $page) }}
|
|
{{- end }}
|
|
{{- $depth := add 1 (int (partial "pageHelper/depth.hugo" (dict "page" $page))) }}
|
|
{{- if .page.Site.Params.disableRootBreadcrumb }}
|
|
{{- $depth = add $depth -1 }}
|
|
{{- end }}
|
|
{{- $breadcrumb := slice }}
|
|
{{- range seq $depth }}
|
|
{{- if $to }}
|
|
{{- if or $to.Title (eq $to.Kind "taxonomy") (eq $to.Kind "term") }}
|
|
{{- $breadcrumb = $breadcrumb | append $to }}
|
|
{{- end }}
|
|
{{- else }}
|
|
{{- break }}
|
|
{{- end }}
|
|
{{- $to = $to.Parent }}
|
|
{{- end }}
|
|
{{- $len := len $breadcrumb -}}
|
|
{{- $breadcrumbReversed := slice }}
|
|
{{- range seq $len }}
|
|
{{- $breadcrumbReversed = $breadcrumbReversed | append (index $breadcrumb (sub $len .)) }}
|
|
{{- end }}
|
|
{{- $depth := 0 }}
|
|
{{- range $i, $e := $breadcrumbReversed }}
|
|
{{- $to := $e }}
|
|
{{- $depth = add $depth 1 }}
|
|
{{- $title := partial "pageHelper/title.hugo" (dict "page" $to "linkTitle" true) }}
|
|
{{- $url := partial "relLangPrettyUglyURL.hugo" (dict "to" $to) }}
|
|
{{- $isPage := eq $url $pageurl }}
|
|
{{- $isLast := eq $url $lasturl }}
|
|
{{- $link := and $url (not $isPage) }}
|
|
{{- printf "<li" | safeHTML }}
|
|
itemscope itemtype="https://schema.org/ListItem" itemprop="itemListElement">{{ if $link }}<a itemprop="item" href="{{ $url }}">{{end}}<span itemprop="name">{{ $title }}</span>{{ if $link }}</a>{{ end }}<meta itemprop="position" content="{{ $depth }}">{{ if not $isLast }}{{ (printf " %s " (default ">" .Site.Params.breadcrumbSeparator)) | safeHTML }}{{ end }}</li>
|
|
{{- end }} |