Page
返回與給定菜單項關聯的頁面對象。
Syntax
MENUENTRY.Page
Returns
page.Page
無論您如何 定義菜單條目,與頁面關聯的條目都可以訪問其 方法。
在此菜單定義中,前兩個條目與頁面關聯,最後一個條目不關聯:
menus:
main:
- pageRef: /about
weight: 10
- pageRef: /contact
weight: 20
- name: Hugo
url: https://www.hugodoc.com
weight: 30
[menus]
[[menus.main]]
pageRef = '/about'
weight = 10
[[menus.main]]
pageRef = '/contact'
weight = 20
[[menus.main]]
name = 'Hugo'
url = 'https://www.hugodoc.com'
weight = 30
{
"menus": {
"main": [
{
"pageRef": "/about",
"weight": 10
},
{
"pageRef": "/contact",
"weight": 20
},
{
"name": "Hugo",
"url": "https://www.hugodoc.com",
"weight": 30
}
]
}
}
在此示例中,如果菜單條目與頁面關聯,我們在渲染錨元素時使用頁面的 RelPermalink 和 LinkTitle。
如果條目未與頁面關聯,我們使用其 url 和 name 屬性。
<ul>
{{ range .Site.Menus.main }}
{{ with .Page }}
<li><a href="{{ .RelPermalink }}">{{ .Title }}</a></li>
{{ else }}
<li><a href="{{ .URL }}">{{ .Name }}</a></li>
{{ end }}
{{ end }}
</ul>有關更多信息,請參閱 菜單模板 部分。