templates.Exists
Syntax
templates.Exists 路径
Returns
bool
模板文件是指位于项目或其任何主题组件(包括局部文件和短代码文件)的layouts
目录下的任何文件。
该函数在处理动态路径时特别方便。以下示例确保在.Type
缺少对应的header
局部文件时构建不会中断。
{{ $partialPath := printf "headers/%s.html" .Type }}
{{ if templates.Exists ( printf "partials/%s" $partialPath ) }}
{{ partial $partialPath . }}
{{ else }}
{{ partial "headers/default.html" . }}
{{ end }}