Hugo Menu参数
Menu Entry Variables | 类型 | 默认值 | 说明 |
---|---|---|---|
.Menu | string | ||
.URL | string | page’s .RelPermalink | |
.Page | 指向关联menu entry的page object,如果menu entry是通过首页而非配置文件设置时,为非0 | ||
.Name | string | .LinkTitle | menu entry的名字 |
.Identifier | string | menu entry的识别码,如果超过一个menu erntries有同样的.Name时必须设置 | |
.Pre | HTML | 一般为图标 | |
.Post | HTML | 一般为事件按钮 | |
.Weight | int | page’s .Weight | menu entry的权重,也即导航栏的排列顺序 |
.Parent | string | 为parent menu entry的Name(或Identifier如果指定的话),如果设置了这个menu entry设置在父导航下,否则设置在总导航下 | |
.Children | Menu | 当前菜单的子菜单集合 |
Menu Entry Functions | 类型 | 说明 |
---|---|---|
.HasChildren | boolean | 如果.Children不为0返回true |
.keyName | string | 如果存在.Indentifier返回.Indentifier,否则返回.Name |
.IsEqual | boolean | 如果两个menu entries为同一个menu entry返回true |
.IsSameResource | boolean | 两个menu entries是否有同样的.URL |
.Title | string | 链接标题,用于menu entries下a标签的title属性,如果menu entry是由首页产生的,返回页面的.LinkTitle,否则返回设置的title或空字符串 |
Other Menu-related Functions | 类型 | 说明 |
---|---|---|
.IsMenuCurrent | (menu string, menuEntry *MenuEntry ) boolean | 如果Page与给定MenuEntry的.Page是同一个对象,返回true |
.HasMenuCurrent | (menu string, menuEntry *MenuEntry) boolean | 如果Page与给定Menu中Menu Entry的子菜单项之一中的.Page相同返回true |