collections.IsSet

例如,考慮以下站點配置:

hugo.
     
params:
  showHeroImage: false
[params]
  showHeroImage = false
{
   "params": {
      "showHeroImage": false
   }
}

如果 showHeroImage 的值為 true,我們可以使用 ifwith 來檢測其是否存在:

{{ if site.Params.showHeroImage }}
  {{ site.Params.showHeroImage }} → true
{{ end }}

{{ with site.Params.showHeroImage }}
  {{ . }} → true
{{ end }}

但是,如果 showHeroImage 的值為 false,則我們不能使用 ifwith 來檢測其存在性。在這種情況下,必須使用 isset 函數:

{{ if isset site.Params "showheroimage" }}
  <p>The showHeroImage parameter is set to {{ site.Params.showHeroImage }}.<p>
{{ end }}