首頁 > 後端開發 > Golang > 如何在Go的HTML/模板中使用基礎模板檔案?

如何在Go的HTML/模板中使用基礎模板檔案?

DDD
發布: 2024-11-07 11:12:03
原創
1048 人瀏覽過

How Do I Use Base Template Files in Go's HTML/Template?

在Go 的HTML/模板中使用基本模板檔案

在Web 開發中,使用基本佈局模板有助於保持多個頁面的一致性。讓我們了解如何在 Go 的 HTML/模板中使用此技術。

例如,假設我們有三個檔案:

base.html: 基本版面檔案

<!DOCTYPE html>
<html lang="en">
<body>

header...

{{template "content" .}}

footer...

</body>
</html>
登入後複製

page1.html:「/page1」的頁面範本

{{define "content"}}
<div>
    <h1>Page1</h1>
</div>
{{end}}
{{template "base.html"}}
登入後複製

page2.html:「/page1」的頁面範本/page2"

{{define "content"}}
<div>
    <h1>Page2</h1>
</div>
{{end}}
{{template "base.html"}}
登入後複製

問題是「 /page1」和「/page2」目前使用相同的範本檔案「page2.html」。

要使用「 base.html」佈局模板,您需要一起解析「content」和「base」範本。這是使用ParseFiles 和ExecuteTemplate 實現的。 >

page2.html(已更新):

{{define "base"}}
<!DOCTYPE html>
<html lang="en">
<body>

header...

{{template "content" .}}

footer...

</body>
</html>
{{end}}
登入後複製

用法:

{{define "content"}}
I'm page 1
{{end}}
登入後複製

這將渲染基本佈局範本中的適當內容。 🎜>

以上是如何在Go的HTML/模板中使用基礎模板檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板