Golang HTML/テンプレートでのベース テンプレートの利用
指定されたシナリオでは、ベース テンプレートの使用法に関する誤解に直面しています。問題は、ページ 1 とページ 2 が実際には同じ基本テンプレートを参照し、一意のコンテンツ セクションを定義しているにもかかわらず、同じテンプレートを使用していると信じていることにあります。
基本テンプレートの正規の使用
ベース テンプレートを効果的に使用するには、次の手順に従います。
実装例
以下は、提供されたコードに基づく実装例です。
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"}}
テンプレートの解析と実行
テンプレートを定義したら、template.New("").ParseFiles(page1.html,base.html を使用して解析できます) )) そして tmpl.ExecuteTemplate(w, "base", yourContext).
以上が基本テンプレートは Golang HTML/テンプレートでどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。