breadcrumb.html 909 B

1234567891011121314151617181920212223242526272829
  1. {{ $isSingle := true -}}
  2. {{ with .Parent -}}
  3. {{ $isSingle = .IsHome -}}
  4. {{ end -}}
  5. <nav aria-label="breadcrumb" class="td-breadcrumbs
  6. {{- if $isSingle }} td-breadcrumbs__single {{- end }}">
  7. <ol class="breadcrumb">
  8. {{- template "breadcrumbnav" (dict "p1" . "p2" .) }}
  9. </ol>
  10. </nav>
  11. {{- define "breadcrumbnav" -}}
  12. {{ if .p1.Parent -}}
  13. {{ if not .p1.Parent.IsHome -}}
  14. {{ template "breadcrumbnav" (dict "p1" .p1.Parent "p2" .p2 ) -}}
  15. {{ end -}}
  16. {{ else if not .p1.IsHome -}}
  17. {{ template "breadcrumbnav" (dict "p1" .p1.Site.Home "p2" .p2 ) -}}
  18. {{ end -}}
  19. {{ $isActive := eq .p1 .p2 }}
  20. <li class="breadcrumb-item{{ if $isActive }} active{{ end }}"
  21. {{- if $isActive }} aria-current="page"{{ end }}>
  22. {{ if $isActive -}}
  23. {{ .p1.LinkTitle -}}
  24. {{ else -}}
  25. <a href="{{ .p1.RelPermalink }}">{{ .p1.LinkTitle }}</a>
  26. {{- end -}}
  27. </li>
  28. {{- end -}}