Menggunakan Templat Asas dalam HTML/Templat Golang
Dalam senario tertentu anda, anda menghadapi salah faham berkenaan penggunaan templat asas. Masalahnya terletak pada kepercayaan anda bahawa halaman 1 dan 2 menggunakan templat yang sama sedangkan pada hakikatnya, mereka merujuk templat asas yang sama dan mentakrifkan bahagian kandungan yang unik.
Penggunaan Templat Asas Kanonik
Untuk menggunakan templat asas dengan berkesan, ikuti ini langkah:
Contoh Pelaksanaan
Di bawah ialah contoh pelaksanaan berdasarkan yang anda berikan kod:
base.html
{{define "base"}} <!DOCTYPE html> <html lang="en"> <body> header... {{template "content" .}} footer... </body> </html> {{end}}
page1.html
{{define "content"}} <div> <h1>Page1</h1> </div> {{end}} {{template "base.html"}}
page2.html
{{define "content"}} <div> <h1>Page2</h1> </div> {{end}} {{template "base.html"}}
Penghuraian Templat dan Pelaksanaan
Setelah templat anda ditakrifkan, anda boleh menghuraikannya menggunakan templat.New("").ParseFiles(page1.html, base.html)) dan laksanakannya dengan tmpl.ExecuteTemplate(w, "base" , Konteks anda).
Atas ialah kandungan terperinci Bagaimanakah Templat Asas Berfungsi dalam HTML/Templat Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!