Utilisation de modèles de base dans Golang HTML/Template
Dans votre scénario donné, vous êtes confronté à un malentendu concernant l'utilisation des modèles de base. Le problème réside dans votre conviction que les pages 1 et 2 utilisent le même modèle alors qu'en réalité, elles font référence au même modèle de base et définissent des sections de contenu uniques.
Utilisation canonique des modèles de base
Pour utiliser efficacement les modèles de base, suivez ces étapes :
Exemple de mise en œuvre
Vous trouverez ci-dessous un exemple de mise en œuvre basé sur ce que vous avez fourni. code :
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"}}
Analyse de modèles et Exécution
Une fois vos modèles définis, vous pouvez les analyser à l'aide de template.New("").ParseFiles(page1.html, base.html)) et les exécuter avec tmpl.ExecuteTemplate(w, "base" , votreContexte).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!