2 回答
TA贡献1873条经验 获得超9个赞
你的contact.html
不“渲染”任何东西。它仅定义body
模板,但不包含它(执行它)。
要执行模板(模板内),您可以使用该{{template}}
操作。要定义和执行模板,您可以使用该{{block}}
操作。
模板操作:
{{template "name"}}
The template with the specified name is executed with nil data.
{{template "name" pipeline}}
The template with the specified name is executed with dot set
to the value of the pipeline.
{{block "name" pipeline}} T1 {{end}}
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.
如果您的目标是在所有页面中拥有“固定”页眉和页脚,那么您必须重新构建模板。在某处定义了header
和footer
模板,并且页面应将它们作为第一个和最后一个元素包含在内。
TA贡献1829条经验 获得超7个赞
更新:所以我不得不创建一个页眉和页脚模板:
{{template "header" .}}
<h1>Contact us page</h1>
<p>
Your name is...
</p>
{{template "footer" .}}
{{define "header"}}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{{.Title}}</title>
<meta name="description" content="{{.Description}}">
<link rel="canonical" href="{{.Canonical}}" />
</head>
<body>
{{end}}
{{define "footer"}}
</body>
</html>
{{end}}
效果很好
- 2 回答
- 0 关注
- 132 浏览
添加回答
举报