HUGO
Menu
GitHub 87548 stars Mastodon

Identifier

返回给定菜单项的 identifier 属性。

Syntax

MENUENTRY.Identifier

Returns

string

Identifier 方法返回菜单项的 identifier 属性。如果您是 自动 定义菜单项,它返回页面的 section。

menus:
  main:
  - identifier: about
    name: About
    pageRef: /about
    weight: 10
  - identifier: contact
    name: Contact
    pageRef: /contact
    weight: 20
[menus]
  [[menus.main]]
    identifier = 'about'
    name = 'About'
    pageRef = '/about'
    weight = 10
  [[menus.main]]
    identifier = 'contact'
    name = 'Contact'
    pageRef = '/contact'
    weight = 20
{
   "menus": {
      "main": [
         {
            "identifier": "about",
            "name": "About",
            "pageRef": "/about",
            "weight": 10
         },
         {
            "identifier": "contact",
            "name": "Contact",
            "pageRef": "/contact",
            "weight": 20
         }
      ]
   }
}

此示例在多语言站点上使用 Identifier 方法查询翻译表,如果翻译表中不存在匹配的键,则回退到 name 属性:

<ul>
  {{ range .Site.Menus.main }}
    <li><a href="{{ .URL }}">{{ or (T .Identifier) .Name }}</a></li>
  {{ end }}
</ul>

在上面的菜单定义中,请注意当两个或更多菜单条目具有相同的名称,或使用翻译表本地化名称时,identifier 属性才是必需的。


Last updated: January 1, 0001
Improve this page