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>