Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Templat Asas Berfungsi dalam HTML/Templat Golang?

Bagaimanakah Templat Asas Berfungsi dalam HTML/Templat Golang?

DDD
Lepaskan: 2024-11-08 11:00:02
asal
473 orang telah melayarinya

How do Base Templates Work in Golang HTML/Template?

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:

  1. Tentukan Berbilang Templat: Buat satu templat asas (cth. base.html) yang mengandungi reka letak biasa tapak anda. Tentukan bahagian kandungan tertentu dalam templat asas ini menggunakan {{define "content"}}.
  2. Cipta Templat Kandungan: Untuk setiap halaman unik di tapak anda, cipta templat yang berasingan (cth., page1. html, page2.html). Dalam templat ini, tentukan kandungan yang akan dipaparkan dalam bahagian "kandungan" templat asas menggunakan {{define "content"}}.
  3. Sertakan Templat Asas: Dalam setiap templat kandungan , arahkan enjin templat untuk memasukkan templat asas menggunakan {{template "base.html"}}. Ini memastikan reka letak asas digunakan sebagai rangka kerja untuk setiap halaman.

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}}
Salin selepas log masuk

page1.html

{{define "content"}}
<div>
  <h1>Page1</h1>
</div>
{{end}}
{{template "base.html"}}
Salin selepas log masuk

page2.html

{{define "content"}}
<div>
  <h1>Page2</h1>
</div>
{{end}}
{{template "base.html"}}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan