templates

templates.Exists

报告相对于 `layouts` 目录的给定路径下是否存在模板文件。

签名
templates.Exists PATH
返回类型
bool

模板文件是指项目自身或其任一主题组件 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 会回退到默认模板。