6

メニューの項目を注文しようとしていますが、うまくいきません。彼らのドキュメントに従って従おうとしましたが、まったく機能しません。

私のヘッダーで:

      {{ 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

メニューは一見ランダムな順序で終了します。好きなように注文するにはどうすればよいですか?

4

3 に答える 3

5

Weight は、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 }}
于 2016-04-30T15:46:57.970 に答える
4

同じ問題があり、重み属性に負の数を使用して解決しました。

于 2016-02-28T13:41:15.740 に答える
4

行を変更します。

{{ range .Site.Data.Menu }}

に:

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

それは私にとって問題を解決しました。

于 2016-03-04T18:27:43.367 に答える