Identifier

Identifier 方法會傳回選單項目的 identifier 屬性。如果該選單項目是自動定義的,則會傳回頁面的區塊名稱。

hugo.
     
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>