菜单变量

Menu Variables - 菜单变量

https://gohugo.io/variables/menus/

​ 在您的菜单模板中使用这些变量和方法。

变量

​ 在定义菜单项之后,可以在菜单模板中使用以下变量访问其属性。

.Children

​ (menu)当前菜单项下(如果有)的子菜单项的集合。

.Identifier

(string) 菜单项的 identifier 属性。如果您自动定义菜单项,则为页面的 .Section

.KeyName

(string) 菜单项的 identifier 属性,否则为 name 属性。

​ (string) 包含菜单项的菜单的标识符。

.Name

​ (string) 菜单项的 name 属性。

  • 如果您自动定义菜单项,则为页面的 .LinkTitle,否则为 .Title

  • 如果您在前置元数据站点配置中定义菜单,则先尝试使用页面的 .LinkTitle,然后使用.Title

.Page

​ (page) 与菜单项相关联的页面的引用。

.Params

​ (map) 菜单项的 params 属性。

.Parent

​ (string) 菜单项的 parent 属性。

.Post

(template.HTML) 菜单项的 post 属性。

.Pre

​ (template.HTML) 菜单项的 pre 属性。

.Title

​ (string) 菜单项的 title 属性。

  • 如果您自动定义菜单项,则为页面的 .LinkTitle,否则为 .Title

  • 如果您在前置元数据站点配置中定义菜单,则先尝试使用页面的 .LinkTitle,然后使用 .Title

.URL

​ (string) 与菜单项相关联的页面的 .RelPermalink。对于指向外部资源的菜单项,使用菜单项的 url 属性。

.Weight

​ (int) 菜单项的 weight 属性。

方法

.HasChildren

​ (bool) 如果 .Children 非 nil,则返回 true

.IsEqual

​ (bool) 如果比较的菜单项表示相同的菜单项,则返回 true

.IsSameResource

​ (bool) 如果比较的菜单条目指向同一资源,则返回true

.Page.HasMenuCurrent

​ (bool) 使用此方法确定活动菜单项的祖先。请参阅详细信息

.Page.IsMenuCurrent

​ (bool) 使用此方法确定活动菜单项。请参阅详细信息

另请参阅

最后修改 May 22, 2023: 第一次提交 (9f24e27)