1
0
Fork 0
hugo/docs/content/en/functions/go-template/block.md

1.1 KiB

title description categories keywords params
block Defines a template and executes it in place.
functions_and_methods
aliases returnType signatures
block NAME CONTEXT

A block is shorthand for defining a template:

{{ define "name" }} T1 {{ end }}

and then executing it in place:

{{ template "name" pipeline }}

The typical use is to define a set of root templates that are then customized by redefining the block templates within.

<body>
  <main>
    {{ block "main" . }}
      {{ print "default value if 'main' template is empty" }}
    {{ end }}
  </main>
</body>
{{ define "main" }}
  <h1>{{ .Title }}</h1>
  {{ .Content }}
{{ end }}
{{ define "main" }}
  <h1>{{ .Title }}</h1>
  {{ .Content }}
  {{ range .Pages }}
    <h2><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></h2>
  {{ end }}
{{ end }}

{{% include "/_common/functions/go-template/text-template.md" %}}