Commit 3e384f39 authored by Henk Verlinde's avatar Henk Verlinde
Browse files

feat: add manual multi level default section menu

parent f0edb031
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -92,7 +92,6 @@ mainSections = ["docs"]
  docsVersioning = false

[menu]

  [menu.section]
    auto = false
    collapsibleSidebar = false
    auto = true
    collapsibleSidebar = true
+34 −8
Original line number Diff line number Diff line
@@ -125,14 +125,40 @@
  <!-- Manual default section menu, single level -->
  {{ $currentPage := . -}}
  {{ range .Site.Menus.docs -}}
    <h3 class="h6 text-uppercase">{{ .Name }}</h3>
    <h3 class="h6 text-uppercase mb-2">{{ .Name }}</h3>
    {{ if .HasChildren -}}
      <ul class="list-unstyled">
        {{ range .Children -}}
          {{ if .HasChildren -}}
            <h4 class="h6 text-uppercase ms-3 mt-3 mb-2">{{ .Name }}</h4>
            {{ if .HasChildren -}}
              <ul class="list-unstyled ms-3">
                {{ range .Children -}}
                  {{ if .HasChildren -}}
                    <h5 class="h6 text-uppercase mt-2 mb-2">{{ .Name }}</h5>
                    {{ if .HasChildren -}}
                      <ul class="list-unstyled ms-3">
                        {{ range .Children -}}
                          {{- $active := or ($currentPage.IsMenuCurrent "docs" .) ($currentPage.HasMenuCurrent "docs" .) -}}
                          {{- $active = or $active (eq $currentPage.Section .Identifier) -}}
                          <li><a class="docs-link{{ if $active }} active{{ end }}" href="{{ .URL | relURL }}">{{ .Name }}</a></li>
                        {{ end -}}
                      </ul>
                    {{ end -}}
                  {{ else -}}
                    {{- $active := or ($currentPage.IsMenuCurrent "docs" .) ($currentPage.HasMenuCurrent "docs" .) -}}
                    {{- $active = or $active (eq $currentPage.Section .Identifier) -}}
                    <li><a class="docs-link{{ if $active }} active{{ end }}" href="{{ .URL | relURL }}">{{ .Name }}</a></li>
                  {{ end -}}
                {{ end -}}
              </ul>
            {{ end -}}
          {{ else -}}
            {{- $active := or ($currentPage.IsMenuCurrent "docs" .) ($currentPage.HasMenuCurrent "docs" .) -}}
            {{- $active = or $active (eq $currentPage.Section .Identifier) -}}
            <li><a class="docs-link{{ if $active }} active{{ end }}" href="{{ .URL | relURL }}">{{ .Name }}</a></li>
          {{ end -}}
        {{ end -}}
      </ul>
    {{ end -}}
  {{ end -}}