templates.Exists
报告相对于 `layouts` 目录的给定路径下是否存在模板文件。
模板文件是指项目自身或其任一主题组件 layouts 目录中的任何文件。
把 templates.Exists 函数用于动态模板路径:
{{ $partialPath := printf "headers/%s.html" .Type }}
{{ if templates.Exists ( printf "_partials/%s" $partialPath ) }}
{{ partial $partialPath . }}
{{ else }}
{{ partial "headers/default.html" . }}
{{ end }}在上例中,如果给定内容类型没有对应的 “headers” partial 模板,Hugo 会回退到默认模板。