1798dc0d5Update theme403fa716eUpdate CLI documentation (#2092)aade5a09eCorrect media subtype example53cd9dea6netlify: Hugo 0.112.3b78b86cb1Add source/target warning to resources.Copy (#2091)50c299729netlify: Hugo 0.112.273197046fChange config.xxx to hugo.xxx throughout the documentation (#2090)d489d4c6fAdd hugo.WorkingDir to docs (#2089)7487df809Fix typos (#2088)6d0572cd6netlify: Hugo 0.112.16838600b2netlify: Hugo 0.112.0513e7a80fMerge branch 'tempv0.112.0'91eb44275Some more about 0.112.0bd3b33a27docs: Regen docshelperfb3027dafdocs: Regen CLI docs8e7b8e987Merge commit 'f96384a3b596f9bc0a3a035970b09b2c601f0ccb'a942ceef4tpl/tplimpl: Add img loading attribute to figure shortcode (#10927)0e0c7b25etpl/urls: Return empty string when JoinPath has zero args310ce949atpl/urls: Add JoinPath template functionae435ca77tpl: Add math.Absf340139f8Revert "Update syntax-highlighting.md (#10929)" (#10930)917a0e24dUpdate syntax-highlighting.md (#10929) git-subtree-dir: docs git-subtree-split:1798dc0d54
1.5 KiB
title, description, signature, categories, keywords, menu
| 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 >}}