mirror of
https://github.com/gohugoio/hugo.git
synced 2024-12-04 14:05:20 -05:00
81689af799
9cece6640 Function sort: fix example labels (#1344) 84444120f Revert "Fix sample data for sort function (#1363)" (#1364) 05c8619f4 Fix sample data for sort function (#1363) 2beb1c0ed Fix "Configure taxonomies" title (#1361) cd777b9fb Fix sitemap configuration link (#1360) 52251fb42 Update the 'Customize Dates' example to not error (#1357) 1a14cc08a Update quick-start.md 17bb98a94 Add note about image metadata removal ec4f7bfff Update 404.md cebfb7a90 explaination that `weight` key is used for sorting 83190ff12 fix typo: "advance settings" → "advanced settings" 75743968c Update quick-start.md f1c64cd5a Improved documentation. 8af3b236c Update theme git-subtree-dir: docs git-subtree-split: 9cece6640095a21673a730201466ea636d2f8ded
3.7 KiB
3.7 KiB
title | linktitle | description | date | publishdate | lastmod | categories | keywords | draft | menu | weight | sections_weight | aliases | toc | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Menu Entry Properties | Menu Entry Properties | A menu entry in a menu-template has specific variables and functions to make menu management easier. | 2017-03-12 | 2017-03-12 | 2017-03-12 |
|
|
false |
|
50 | 50 |
|
false |
A menu entry has the following properties available that can be used in a menu template.
Menu Entry Variables
- .Menu
- string
Name of the menu that contains this menu entry. - .URL
- string
URL that the menu entry points to. Theurl
key, if set for the menu entry, sets this value. If that key is not set, and if the menu entry is set in a page front-matter, this value defaults to the page's.RelPermalink
. - .Page
- *Page
Reference to the page object associated with the menu entry. This will be non-nil if the menu entry is set via a page's front-matter and not via the site config. - .Name
- string
Name of the menu entry. Thename
key, if set for the menu entry, sets this value. If that key is not set, and if the menu entry is set in a page front-matter, this value defaults to the page's.LinkTitle
. - .Identifier
- string
Value of theidentifier
key if set for the menu entry. This value must be unique for each menu entry. It is necessary to set a unique identifier manually if two or more menu entries have the same.Name
. - .Pre
- template.HTML
Value of thepre
key if set for the menu entry. This value typically contains a string representing HTML. - .Post
- template.HTML
Value of thepost
key if set for the menu entry. This value typically contains a string representing HTML. - .Weight
- int
Value of theweight
key if set for the menu entry. By default the entries in a menu are sorted ascending by theirweight
. If that key is not set, and if the menu entry is set in a page front-matter, this value defaults to the page's.Weight
. - .Parent
- string
Name (or Identifier if present) of this menu entry's parent menu entry. Theparent
key, if set for the menu entry, sets this value. If this key is set, this menu entry nests under that parent entry, else it nests directly under the.Menu
. - .Children
- Menu
This value is auto-populated by Hugo. It is a collection of children menu entries, if any, under the current menu entry.
Menu Entry Functions
Menus also have the following functions available:
- .HasChildren
- boolean
Returnstrue
if.Children
is non-nil. - .KeyName
- string
Returns the.Identifier
if present, else returns the.Name
. - .IsEqual
- boolean
Returnstrue
if the two compared menu entries represent the same menu entry. - .IsSameResource
- boolean
Returnstrue
if the two compared menu entries have the same.URL
. - .Title
- string
Link title, meant to be used in thetitle
attribute of a menu entry's<a>
-tags. Returns the menu entry'stitle
key if set. Else, if the menu entry was created through a page's front-matter, it returns the page's.LinkTitle
. Else, it just returns an empty string.
Other Menu-related Functions
Additionally, here are some relevant methods available to menus on a page:
- .IsMenuCurrent
- (menu string, menuEntry *MenuEntry ) boolean
See.IsMenuCurrent
method. - .HasMenuCurrent
- (menu string, menuEntry *MenuEntry) boolean
See.HasMenuCurrent
method.