templates.Exists
テンプレート ファイルが layouts
ディレクトリからの相対パスで指定された場所に存在するかどうかをチェックします。
テンプレート ファイルは、プロジェクト、またはパーシャルやショートコードを含むテーマ コンポーネントのいずれかの、 layouts
ディレクトリの下にあるファイルです。
この関数は、特に動的パスで便利です。 以下の例では、 .Type
に専用の header
パーシャルがない場合に、ビルドが中断しないようにします。
{{ $partialPath := printf "headers/%s.html" .Type }}
{{ if templates.Exists ( printf "partials/%s" $partialPath ) }}
{{ partial $partialPath . }}
{{ else }}
{{ partial "headers/default.html" . }}
{{ end }}