mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
First pass at new site template
This commit is contained in:
committed by
Chris Cummer
parent
215c7e571f
commit
d872a28cf7
82
_site/themes/docdock/layouts/partials/menu.html
Normal file
82
_site/themes/docdock/layouts/partials/menu.html
Normal file
@@ -0,0 +1,82 @@
|
||||
{{- $currentNode := . }}
|
||||
{{- $showvisitedlinks := .Site.Params.showVisitedLinks -}}
|
||||
|
||||
{{- if eq .Site.Params.ordersectionsby "title"}}
|
||||
{{- range .Site.Home.Sections.ByTitle}}
|
||||
{{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks}}
|
||||
{{- end}}
|
||||
{{- else}}
|
||||
{{- range .Site.Home.Sections.ByWeight}}
|
||||
{{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks}}
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
|
||||
<!-- templates -->
|
||||
{{- define "section-tree-nav" }}
|
||||
{{- $showvisitedlinks := .showvisitedlinks }}
|
||||
{{- $currentNode := .currentnode }}
|
||||
{{- with .sect}}
|
||||
{{- if and .IsSection (or (not .Params.hidden) $.showhidden)}}
|
||||
{{- $numberOfPages := (add (len .Pages) (len .Sections)) }}
|
||||
{{- safeHTML .Params.head}}
|
||||
<li data-nav-id="{{.URL}}" class="dd-item
|
||||
{{- if .IsAncestor $currentNode}} parent{{end}}
|
||||
{{- if eq .URL $currentNode.URL}} active{{end}}
|
||||
{{- if .Params.alwaysopen}} alwaysopen{{end -}}
|
||||
{{- if ne $numberOfPages 0 }} haschildren{{end}}
|
||||
">
|
||||
<div>
|
||||
<a href="{{ .RelPermalink}}">{{safeHTML .Params.Pre}}{{.Title}}{{safeHTML .Params.Post}}</a>
|
||||
|
||||
{{- if ne $numberOfPages 0 }}
|
||||
{{- if or (.IsAncestor $currentNode) (.Params.alwaysopen) }}
|
||||
<i class="fa fa-angle-down fa-lg category-icon"></i>
|
||||
{{- else -}}
|
||||
<i class="fa fa-angle-right fa-lg category-icon"></i>
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
|
||||
{{- if $showvisitedlinks}}<i class="fa fa-circle-thin read-icon"></i>{{end}}
|
||||
</div>
|
||||
{{- if ne $numberOfPages 0 }}
|
||||
<ul>
|
||||
{{- .Scratch.Set "pages" .Pages }}
|
||||
{{- if .Sections}}
|
||||
{{- .Scratch.Set "pages" (.Pages | union .Sections) }}
|
||||
{{- end}}
|
||||
{{- $pages := (.Scratch.Get "pages") }}
|
||||
|
||||
{{- if eq .Site.Params.ordersectionsby "title"}}
|
||||
{{- range $pages.ByTitle }}
|
||||
{{- if and .Params.hidden (not $.showhidden) }}
|
||||
{{- else}}
|
||||
{{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks }}
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
{{- else}}
|
||||
{{- range $pages.ByWeight }}
|
||||
{{- if and .Params.hidden (not $.showhidden) }}
|
||||
{{- else}}
|
||||
{{- template "section-tree-nav" dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks }}
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
</ul>
|
||||
{{- end}}
|
||||
</li>
|
||||
{{- else}}
|
||||
{{- if not .Params.Hidden }}
|
||||
<li data-nav-id="{{.URL}}" class="dd-item
|
||||
{{- if eq .URL $currentNode.URL}} active{{end -}}
|
||||
">
|
||||
<div>
|
||||
<a href="{{ .RelPermalink}}">
|
||||
{{safeHTML .Params.Pre}}{{.LinkTitle}}{{safeHTML .Params.Post}}
|
||||
</a>
|
||||
{{- if $showvisitedlinks}}<i class="fa fa-circle-thin read-icon"></i>{{end}}
|
||||
</div>
|
||||
</li>
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
Reference in New Issue
Block a user