mirror of
https://github.com/gohugoio/hugo.git
synced 2025-01-10 05:11:22 +00:00
68 lines
1.7 KiB
Markdown
68 lines
1.7 KiB
Markdown
|
---
|
||
|
title: partials.Include
|
||
|
linkTitle: partial
|
||
|
description: Executes the named partial template. If the partial contains a return statement, returns that value, else returns the rendered output.
|
||
|
categories: [functions]
|
||
|
keywords: []
|
||
|
menu:
|
||
|
docs:
|
||
|
parent: functions
|
||
|
function:
|
||
|
aliases: [partial]
|
||
|
returnType: any
|
||
|
signatures: ['partials.Include LAYOUT [CONTEXT]']
|
||
|
relatedFunctions:
|
||
|
- partials.Include
|
||
|
- partials.IncludeCached
|
||
|
aliases: [/functions/partial]
|
||
|
---
|
||
|
|
||
|
In this example we have three partial templates:
|
||
|
|
||
|
```text
|
||
|
layouts/
|
||
|
└── partials/
|
||
|
├── average.html
|
||
|
├── breadcrumbs.html
|
||
|
└── footer.html
|
||
|
```
|
||
|
|
||
|
The "average" partial returns the average of one or more numbers. We pass the numbers in context:
|
||
|
|
||
|
```go-html-template
|
||
|
{{ $numbers := slice 1 6 7 42 }}
|
||
|
{{ $average := partial "average.html" $numbers }}
|
||
|
```
|
||
|
|
||
|
The "breadcrumbs" partial renders [breadcrumb navigation], and needs to receive the current page in context:
|
||
|
|
||
|
```go-html-template
|
||
|
{{ partial "breadcrumbs.html" . }}
|
||
|
```
|
||
|
|
||
|
The "footer" partial renders the site footer. In this contrived example, the footer does not need access to the current page, so we can omit context:
|
||
|
|
||
|
```go-html-template
|
||
|
{{ partial "breadcrumbs.html" }}
|
||
|
```
|
||
|
|
||
|
You can pass anything in context: a page, a page collection, a scalar value, a slice, or a map. For example:
|
||
|
|
||
|
```go-html-template
|
||
|
{{ $student := dict
|
||
|
"name" "John Doe"
|
||
|
"major" "Finance"
|
||
|
"gpa" 4.0
|
||
|
}}
|
||
|
{{ partial "render-student-info.html" $student }}
|
||
|
```
|
||
|
|
||
|
Then, within the partial template:
|
||
|
|
||
|
```go-html-template
|
||
|
<p>{{ .name }} is majoring in {{ .major }}. Their grade point average is {{ .gpa }}.</p>
|
||
|
```
|
||
|
|
||
|
|
||
|
[breadcrumb navigation]: /content-management/sections/#ancestors-and-descendants
|