1798dc0d5 Update theme 403fa716e Update CLI documentation (#2092) aade5a09e Correct media subtype example 53cd9dea6 netlify: Hugo 0.112.3 b78b86cb1 Add source/target warning to resources.Copy (#2091) 50c299729 netlify: Hugo 0.112.2 73197046f Change config.xxx to hugo.xxx throughout the documentation (#2090) d489d4c6f Add hugo.WorkingDir to docs (#2089) 7487df809 Fix typos (#2088) 6d0572cd6 netlify: Hugo 0.112.1 6838600b2 netlify: Hugo 0.112.0 513e7a80f Merge branch 'tempv0.112.0' 91eb44275 Some more about 0.112.0 bd3b33a27 docs: Regen docshelper fb3027daf docs: Regen CLI docs 8e7b8e987 Merge commit 'f96384a3b596f9bc0a3a035970b09b2c601f0ccb' a942ceef4 tpl/tplimpl: Add img loading attribute to figure shortcode (#10927) 0e0c7b25e tpl/urls: Return empty string when JoinPath has zero args 310ce949a tpl/urls: Add JoinPath template function ae435ca77 tpl: Add math.Abs f340139f8 Revert "Update syntax-highlighting.md (#10929)" (#10930) 917a0e24d Update syntax-highlighting.md (#10929) git-subtree-dir: docs git-subtree-split: 1798dc0d54ce048dd975863b490cd809ef14268a
1.5 KiB
title | description | signature | categories | keywords | menu | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
.Param | Returns a page parameter, falling back to a site parameter if present. |
|
|
|
|
The .Param
method on .Page
looks for the given KEY
in page parameters, and returns the corresponding value. If it cannot find the KEY
in page parameters, it looks for the KEY
in site parameters. If it cannot find the KEY
in either location, the .Param
method returns nil
.
Site and theme developers commonly set parameters at the site level, allowing content authors to override those parameters at the page level.
For example, to show a table of contents on every page, but allow authors to hide the table of contents as needed:
Configuration
{{< code-toggle file="hugo" copy=false >}} [params] display_toc = true {{< /code-toggle >}}
Content
{{< code-toggle file="content/example.md" fm=true copy=false >}} title = 'Example' date = 2023-01-01 draft = false display_toc = false {{< /code-toggle >}}
Template
{{< code file="layouts/_default/single.html" copy=false >}} {{ if .Param "display_toc" }} {{ .TableOfContents }} {{ end }} {{< /code >}}
The .Param
method returns the value associated with the given KEY
, regardless of whether the value is truthy or falsy. If you need to ignore falsy values, use this construct instead:
{{< code file="layouts/_default/single.html" copy=false >}} {{ or .Params.foo site.Params.foo }} {{< /code >}}