Skip to main content

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 }}