mirror of
https://github.com/McShelby/hugo-theme-relearn.git
synced 2024-11-23 07:47:54 +00:00
Fix issue where all pages appear on root level if children keyword is used on home page.
This commit is contained in:
parent
55b1b8ee83
commit
8cd64b1bc9
1 changed files with 59 additions and 55 deletions
|
@ -4,13 +4,20 @@
|
|||
{{ $withDescription := .Get "description" | default false }}
|
||||
{{ $sortTerm := .Get "sort" | default "Weight" }}
|
||||
|
||||
|
||||
<ul class="children children-{{$style}}">
|
||||
{{ .Scratch.Set "pages" .Page.Pages }}
|
||||
{{ if .Page.Sections}}
|
||||
{{ .Scratch.Set "pages" (.Page.Pages | union .Page.Sections) }}
|
||||
{{end}}
|
||||
{{ $pages := (.Scratch.Get "pages") }}
|
||||
|
||||
{{if .Page.IsHome}}
|
||||
<!-- Add pages that are in root dir -->
|
||||
{{ $rootPage := where .Page.Pages "Dir" "" }}
|
||||
{{ .Scratch.Set "pages" (.Page.Sections | union $rootPage)}}
|
||||
{{else}}
|
||||
{{ if .Page.Sections}}
|
||||
{{ .Scratch.Set "pages" (.Page.Pages | union .Page.Sections) }}
|
||||
{{end}}
|
||||
{{end}}
|
||||
|
||||
{{ $pages := (.Scratch.Get "pages") }}
|
||||
|
||||
{{if eq $sortTerm "Weight"}}
|
||||
{{template "childs" dict "menu" $pages.ByWeight "style" $style "showhidden" $showhidden "count" 1 "depth" $depth "pages" .Site.Pages "description" $withDescription "sortTerm" $sortTerm}}
|
||||
|
@ -33,64 +40,61 @@
|
|||
{{ range .menu }}
|
||||
{{ if and .Params.hidden (not $.showhidden) }}
|
||||
{{else}}
|
||||
{{if not .IsHome}}
|
||||
{{if hasPrefix $.style "h"}}
|
||||
{{$num := sub ( int (trim $.style "h") ) 1 }}
|
||||
{{$numn := add $num $.count }}
|
||||
|
||||
{{(printf "<h%d>" $numn)|safeHTML}}
|
||||
<a href="{{.URL}}" >{{ .Title }}</a>
|
||||
{{(printf "</h%d>" $numn)|safeHTML}}
|
||||
|
||||
{{if hasPrefix $.style "h"}}
|
||||
{{$num := sub ( int (trim $.style "h") ) 1 }}
|
||||
{{$numn := add $num $.count }}
|
||||
|
||||
{{(printf "<h%d>" $numn)|safeHTML}}
|
||||
<a href="{{.URL}}" >{{ .Title }}</a>
|
||||
{{(printf "</h%d>" $numn)|safeHTML}}
|
||||
|
||||
{{else}}
|
||||
{{(printf "<%s>" $.style)|safeHTML}}
|
||||
<a href="{{.URL}}" >{{ .Title }}</a>
|
||||
{{(printf "</%s>" $.style)|safeHTML}}
|
||||
{{end}}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{{if $.description}}
|
||||
{{if .Description}}
|
||||
<p>{{.Description}}</p>
|
||||
{{else}}
|
||||
<p>{{.Summary}}</p>
|
||||
{{(printf "<%s>" $.style)|safeHTML}}
|
||||
<a href="{{.URL}}" >{{ .Title }}</a>
|
||||
{{(printf "</%s>" $.style)|safeHTML}}
|
||||
{{end}}
|
||||
|
||||
{{if $.description}}
|
||||
{{if .Description}}
|
||||
<p>{{.Description}}</p>
|
||||
{{else}}
|
||||
<p>{{.Summary}}</p>
|
||||
{{end}}
|
||||
{{end}}
|
||||
{{end}}
|
||||
|
||||
|
||||
|
||||
{{ if lt $.count $.depth}}
|
||||
{{if eq $.style "li"}}
|
||||
<ul>
|
||||
{{end}}
|
||||
{{ .Scratch.Set "pages" .Pages }}
|
||||
{{ if .Sections}}
|
||||
{{ .Scratch.Set "pages" (.Pages | union .Sections) }}
|
||||
{{end}}
|
||||
{{ $pages := (.Scratch.Get "pages") }}
|
||||
|
||||
{{if eq $.sortTerm "Weight"}}
|
||||
{{template "childs" dict "menu" $pages.ByWeight "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}}
|
||||
{{else if eq $.sortTerm "Name"}}
|
||||
{{template "childs" dict "menu" $pages.ByTitle "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}}
|
||||
{{else if eq $.sortTerm "PublishDate"}}
|
||||
{{template "childs" dict "menu" $pages.ByPublishDate "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}}
|
||||
{{else if eq $.sortTerm "Date"}}
|
||||
{{template "childs" dict "menu" $pages.ByDate "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}}
|
||||
{{else if eq $.sortTerm "Length"}}
|
||||
{{template "childs" dict "menu" $pages.ByLength "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}}
|
||||
{{else}}
|
||||
{{template "childs" dict "menu" $pages "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}}
|
||||
{{end}}
|
||||
{{if eq $.style "li"}}
|
||||
</ul>
|
||||
{{end}}
|
||||
{{if eq $.style "li"}}
|
||||
<ul>
|
||||
{{end}}
|
||||
|
||||
{{ if .Sections}}
|
||||
{{ .Scratch.Set "pages" (.Pages | union .Sections) }}
|
||||
{{else}}
|
||||
{{ .Scratch.Set "pages" .Pages }}
|
||||
{{end}}
|
||||
|
||||
{{ $pages := (.Scratch.Get "pages") }}
|
||||
|
||||
{{if eq $.sortTerm "Weight"}}
|
||||
{{template "childs" dict "menu" $pages.ByWeight "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}}
|
||||
{{else if eq $.sortTerm "Name"}}
|
||||
{{template "childs" dict "menu" $pages.ByTitle "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}}
|
||||
{{else if eq $.sortTerm "PublishDate"}}
|
||||
{{template "childs" dict "menu" $pages.ByPublishDate "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}}
|
||||
{{else if eq $.sortTerm "Date"}}
|
||||
{{template "childs" dict "menu" $pages.ByDate "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}}
|
||||
{{else if eq $.sortTerm "Length"}}
|
||||
{{template "childs" dict "menu" $pages.ByLength "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}}
|
||||
{{else}}
|
||||
{{template "childs" dict "menu" $pages "style" $.style "showhidden" $.showhidden "count" (add $.count 1) "depth" $.depth "pages" $.pages "description" $.description "sortTerm" $.sortTerm}}
|
||||
{{end}}
|
||||
|
||||
{{if eq $.style "li"}}
|
||||
</ul>
|
||||
{{end}}
|
||||
{{end}}
|
||||
|
||||
{{end}}
|
||||
{{end}}
|
||||
{{end}}
|
Loading…
Reference in a new issue