diff options
author | fangqiuhang <fangqiuhang@163.com> | 2021-07-29 19:04:02 +0300 |
---|---|---|
committer | fangqiuhang <fangqiuhang@163.com> | 2021-07-31 08:41:24 +0300 |
commit | 73054cd900f46b765dab3ae10071955c47eb6ab6 (patch) | |
tree | efc5fc7c8b717761abf60a1f5ec20098ee7a7943 | |
parent | f15a26bc6009d15228a034620d1fbd90b09e8143 (diff) |
Fix mixed pages and sections render
If a section is mixed by sub sections and pages,
only sections can be rendered.
Fix by ranging them of all pages and distincting
sections by .IsSection value.
-rw-r--r-- | layouts/partials/menu_page_list.html | 16 | ||||
-rw-r--r-- | layouts/partials/section_list.html | 14 |
2 files changed, 10 insertions, 20 deletions
diff --git a/layouts/partials/menu_page_list.html b/layouts/partials/menu_page_list.html index cadc184..d166c4e 100644 --- a/layouts/partials/menu_page_list.html +++ b/layouts/partials/menu_page_list.html @@ -1,21 +1,15 @@ -{{ if .Pages }} <li> <a href="#{{ .Params.anchor }}">{{ .Title }}</a> +{{ if .Pages }} <ul> - {{ if .Sections }} - {{ range .Sections.ByWeight }} + {{ range .Pages.ByWeight }} + {{ if .IsSection }} {{ partial "menu_page_list.html" . }} - {{ end }} - {{ else }} - {{ range .Pages.ByWeight }} + {{ else }} <li><a href="#{{ .Params.anchor }}">{{ .Title }}</a></li> {{ end }} {{ end }} </ul> - </li> -{{ else }} - <li> - <a href="#{{ .Params.anchor }}">{{ .Title }}</a> - </li> {{ end }} + </li> diff --git a/layouts/partials/section_list.html b/layouts/partials/section_list.html index ff78f48..61851aa 100644 --- a/layouts/partials/section_list.html +++ b/layouts/partials/section_list.html @@ -1,15 +1,11 @@ -{{ if .Pages }} {{ partial "section.html" . }} - {{ if .Sections }} - {{ range .Sections.ByWeight }} +{{ if .Pages }} + {{ range .Pages.ByWeight }} + {{ if .IsSection }} {{ partial "section_list.html" . }} + {{ else }} + {{ partial "section.html" . }} {{ end }} - {{ else }} - {{ range .Pages.ByWeight }} - {{ partial "section.html" . }} - {{ end }} {{ end }} -{{ else }} - {{ partial "section.html" . }} {{ end }} |