Web Hugo中的两级菜单

Web Hugo中的两级菜单,web,hugo,static-site-generation,Web,Hugo,Static Site Generation,我想用雨果创建一个有深度菜单的网站。我希望能够使子项成为新的较低级别项的父项。 我试着使用这个网站的教程。 我能够创建一个级别的子菜单,但我想要一个逻辑系统,我可以继续自动创建子页面 <nav class="nav"> <ul class="menu"> {{ range .Site.Menus.main }} <li class="{{ if $currentPage.Ha

我想用雨果创建一个有深度菜单的网站。我希望能够使子项成为新的较低级别项的父项。 我试着使用这个网站的教程。

我能够创建一个级别的子菜单,但我想要一个逻辑系统,我可以继续自动创建子页面

<nav class="nav">
    <ul class="menu">
        {{ range .Site.Menus.main }}
        <li class="{{ if $currentPage.HasMenuCurrent "main" . }}active{{ end }}">
            <span>{{ .Name }}</span>
            {{ if .HasChildren }}
            <span class="drop-icon" for="{{ .Name }}">▾</span>
            <ul class="sub-menu">
                {{ range .Children }}
                <li class="{{ if $currentPage.HasMenuCurrent "main" . }}active{{ end }}">
                    <span>{{ .Name }}</span>
                </li>
                {{ end }}
            </ul>
           {{ end }}
        </li>
        {{ end }}
    </ul>
</nav>

    {{range.Site.Menus.main}
  • {{.Name} {{if.haschilds} ▾
      {{range.Children}
    • {{.Name}
    • {{end}
    {{end}
  • {{end}
上面的这个示例创建了一个子菜单,但我不知道如何使两个级别工作。

在config.toml中:

[menu]

[[menu.main]]
name = "home"
identifier = "home"
url = "/home/"

[[menu.main]]
parent = "home"
name = "about"
identifier = "about"
url = "/about/"

[[menu.main]]
parent = "home"
name = "contact"
identifier = "contact"
url = "/contact/"
然后你的模板-从



    {{range.Children}
  • {{end}
{{else}
  • {{end} {{end}
    祝你过得愉快

    <aside>
        <ul>
            {{ $currentPage := . }}
            {{ range .Site.Menus.main }}
                {{ if .HasChildren }}
                    <li class="{{ if $currentPage.HasMenuCurrent "main" . }}active{{ end }}">
                        <a href="#">
                            {{ .Pre }}
                            <span>{{ .Name }}</span>
                        </a>
                    </li>
                    <ul class="sub-menu">
                        {{ range .Children }}
                            <li class="{{ if $currentPage.IsMenuCurrent "main" . }}active{{ end }}">
                                <a href="{{ .URL }}">{{ .Name }}</a>
                            </li>
                        {{ end }}
                    </ul>
                {{ else }}
                    <li>
                        <a href="{{ .URL }}">
                            {{ .Pre }}
                            <span>{{ .Name }}</span>
                        </a>
                    </li>
                {{ end }}
            {{ end }}
        </ul>
    </aside>