collections.IsSet
例如,考慮以下站點配置:
hugo.
params:
showHeroImage: false
[params]
showHeroImage = false
{
"params": {
"showHeroImage": false
}
}
如果 showHeroImage 的值為 true,我們可以使用 if 或 with 來檢測其是否存在:
{{ if site.Params.showHeroImage }}
{{ site.Params.showHeroImage }} → true
{{ end }}
{{ with site.Params.showHeroImage }}
{{ . }} → true
{{ end }}
但是,如果 showHeroImage 的值為 false,則我們不能使用 if 或 with 來檢測其存在性。在這種情況下,必須使用 isset 函數:
{{ if isset site.Params "showheroimage" }}
<p>The showHeroImage parameter is set to {{ site.Params.showHeroImage }}.<p>
{{ end }}