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 중국어 웹사이트의 기타 관련 기사를 참조하세요!