参数
语法
PAGE.Param KEY
返回
any
Page
对象上的 Param
方法在页面参数中查找给定的 KEY
,并返回相应的值。如果它在页面参数中找不到 KEY
,它会在站点参数中查找 KEY
。如果在任一位置都找不到 KEY
,则 Param
方法返回 nil
。
站点和主题开发人员通常在站点级别设置参数,允许内容作者在页面级别覆盖这些参数。
例如,在每个页面上显示目录,但允许作者根据需要隐藏目录
配置
hugo.
params:
display_toc: true
[params]
display_toc = true
{
"params": {
"display_toc": true
}
}
内容
content/example.md
---
date: "2023-01-01"
draft: false
params:
display_toc: false
title: Example
---
+++
date = 2023-01-01
draft = false
title = 'Example'
[params]
display_toc = false
+++
{
"date": "2023-01-01",
"draft": false,
"params": {
"display_toc": false
},
"title": "Example"
}
模板
{{ if .Param "display_toc" }}
{{ .TableOfContents }}
{{ end }}
无论值是真值还是假值,Param
方法都会返回与给定 KEY
关联的值。如果需要忽略假值,请使用此构造代替
{{ or .Params.foo site.Params.foo }}