【问题标题】:Ordering Menu items订购菜单项
【发布时间】:2016-05-25 09:50:30
【问题描述】:

我正在尝试订购菜单中的项目,但它不适合我。我尝试按照他们的文档进行操作,但它根本不起作用。

在我的标题中:

      {{ range .Site.Data.Menu }}
      <li>

        <a href="{{ .URL | absURL }}"
        {{ if and ( isset . "Title" ) ( ne .Title "" ) }} title="{{ .Title }}"{{ end }}>

        {{ if and ( isset . "IconClass" ) ( ne .IconClass "" )  }}
            <i class="fa {{ .IconClass }}"></i>
        {{ end }}

        {{ .Name }}
        </a>
      </li>
      {{ end }}

menu.toml

[home]
    Name = "Home"
    Title = "Home"
    URL = "/home"
    weight = 1

[apparatus]
    Name = "Apparatus"
    URL = "/apparatus"
    weight = 2

[deliveries]
    Name = "Deliveries"
    URL = "/deliveries"
    weight = 3

[command]
    Name = "Command"
    URL = "/command"
    weight = 4

[ambulance]
    Name = "Ambulance"
    URL = "/ambulance"
    weight = 5

[service]
    Name = "Service"
    URL = "/service"
    weight = 6

[about]
    Name = "about"
    URL = "/about"
    weight = 7

[contact]
    Name = "Contact"
    URL = "/contact"
    weight = 8

菜单以看似随机的顺序结束。如何按照我想要的方式订购它们?

【问题讨论】:

    标签: hugo


    【解决方案1】:

    权重是 Hugo 中菜单的默认排序。下面的一些变化:

    {{ range .Site.Data.Menu.Sort }}
    {{ range .Site.Data.Menu.ByName }}
    {{ range .Site.Data.Menu.ByName.Reverse }}
    {{ range .Site.Data.Menu.ByName.Limit 10 }}
    {{ range .Site.Data.Menu.ByWeight }}
    

    【讨论】:

      【解决方案2】:

      我有同样的问题,并通过使用负数作为权重属性来解决它。

      【讨论】:

        【解决方案3】:

        换行:

        {{ range .Site.Data.Menu }}
        

        作者:

        {{ range sort .Site.Data.Menu "Weight"}}
        

        这解决了我的问题。

        【讨论】:

        • 只有这个答案适用于 v0.69.2。但是,我必须使用大写“W”的“重量”。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-24
        • 1970-01-01
        • 1970-01-01
        • 2022-08-15
        • 2013-09-08
        相关资源
        最近更新 更多