Heim > Backend-Entwicklung > Golang > Wie verwende ich Basisvorlagendateien in Gos HTML/Template?

Wie verwende ich Basisvorlagendateien in Gos HTML/Template?

DDD
Freigeben: 2024-11-07 11:12:03
Original
1026 Leute haben es durchsucht

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

Basisvorlagendateien in Gos HTML/Vorlage verwenden

Bei der Webentwicklung trägt die Verwendung von Basislayoutvorlagen dazu bei, die Konsistenz über mehrere Seiten hinweg aufrechtzuerhalten. Lassen Sie uns verstehen, wie diese Technik in Gos HTML/Vorlage verwendet wird.

Nehmen wir zum Beispiel an, wir haben drei Dateien:

base.html:Die Basislayoutdatei

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

header...

{{template "content" .}}

footer...

</body>
</html>
Nach dem Login kopieren

page1.html: Eine Seitenvorlage für „/page1“

{{define "content"}}
<div>
    <h1>Page1</h1>
</div>
{{end}}
{{template "base.html"}}
Nach dem Login kopieren

page2.html: Eine Seitenvorlage für „ /page2“

{{define "content"}}
<div>
    <h1>Page2</h1>
</div>
{{end}}
{{template "base.html"}}
Nach dem Login kopieren

Das Problem besteht darin, dass sowohl „/page1“ als auch „/page2“ derzeit dieselbe Vorlagendatei verwenden, „page2.html“.

Um das „ Wenn Sie die Layoutvorlage „base.html“ verwenden, müssen Sie die Vorlagen „content“ und „base“ gemeinsam analysieren. Dies wird mit ParseFiles und ExecuteTemplate erreicht.

base.html (aktualisiert):

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

header...

{{template "content" .}}

footer...

</body>
</html>
{{end}}
Nach dem Login kopieren

page1.html (aktualisiert):

{{define "content"}}
I'm page 1
{{end}}
Nach dem Login kopieren

page2.html (aktualisiert):

{{define "content"}}
I'm page 2
{{end}}
Nach dem Login kopieren

Verwendung:

tmpl, err := template.New("").ParseFiles("page1.html", "base.html")
// handle error
err = tmpl.ExecuteTemplate(w, "base", yourContext)
Nach dem Login kopieren

Dies wird gerendert den entsprechenden Inhalt innerhalb der Basislayoutvorlage. Wenn Sie beispielsweise „/page1“ rendern, wird der Inhalt „Ich bin Seite 1“ in den Abschnitt {{template „content. .“}} der Basisvorlage integriert.

Das obige ist der detaillierte Inhalt vonWie verwende ich Basisvorlagendateien in Gos HTML/Template?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage