partials.Include
语法
partials.Include NAME [CONTEXT]
返回值
any
别名
partial
如果没有 return
语句,partial
函数将返回类型为 template.HTML
的字符串。如果有 return
语句,partial
函数可以返回任何数据类型。
在这个例子中,我们有三个局部模板
layouts/
└── partials/
├── average.html
├── breadcrumbs.html
└── footer.html
“average” 局部函数返回一个或多个数字的平均值。我们在上下文中传递数字
{{ $numbers := slice 1 6 7 42 }}
{{ $average := partial "average.html" $numbers }}
“breadcrumbs” 局部函数渲染面包屑导航,需要在上下文中接收当前页面
{{ partial "breadcrumbs.html" . }}
“footer” 局部函数渲染站点页脚。在这个人为的例子中,页脚不需要访问当前页面,因此我们可以省略上下文
{{ partial "footer.html" }}
你可以在上下文中传递任何内容:页面、页面集合、标量值、切片或映射。在这个例子中,我们传递当前页面和三个标量值
{{ $ctx := dict
"page" .
"name" "John Doe"
"major" "Finance"
"gpa" 4.0
}}
{{ partial "render-student-info.html" $ctx }}
然后,在局部模板中
<p>{{ .name }} is majoring in {{ .major }}.</p>
<p>Their grade point average is {{ .gpa }}.</p>
<p>See <a href="{{ .page.RelPermalink }}">details.</a></p>
要从局部模板返回值,它必须只包含一个 return
语句,放置在模板的末尾
{{ $result := "" }}
{{ if math.ModBool . 2 }}
{{ $result = "even" }}
{{ else }}
{{ $result = "odd" }}
{{ end }}
{{ return $result }}
请参阅 详细信息。