2 回答

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
你的contact.html
不“渲染”任何東西。它僅定義body
模板,但不包含它(執(zhí)行它)。
要執(zhí)行模板(模板內(nèi)),您可以使用該{{template}}
操作。要定義和執(zhí)行模板,您可以使用該{{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.
如果您的目標(biāo)是在所有頁(yè)面中擁有“固定”頁(yè)眉和頁(yè)腳,那么您必須重新構(gòu)建模板。在某處定義了header
和footer
模板,并且頁(yè)面應(yīng)將它們作為第一個(gè)和最后一個(gè)元素包含在內(nèi)。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
更新:所以我不得不創(chuàng)建一個(gè)頁(yè)眉和頁(yè)腳模板:
{{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 關(guān)注
- 208 瀏覽
添加回答
舉報(bào)