Go HTML/템플릿에서 기본 레이아웃 템플릿 사용
제공된 코드에서 문제는 기본 템플릿 파일을 부적절하게 사용하는 데 있습니다. 이 문제를 해결하려면 기본 템플릿 파일을 정의하고 이를 부분 템플릿에서 참조해야 합니다. 이는 동적으로 실행됩니다.
기본 템플릿(base.html):
이 파일은 머리글, 바닥글 및 모든 페이지에서 공유되는 요소를 포함하여 페이지의 전체 레이아웃을 정의합니다. Navigation.
{{define "base"}} <!DOCTYPE html> <html lang="en"> <body> <!-- Header --> {{template "content" .}} <!-- Footer --> </body> </html> {{end}}
부분 템플릿 1(page1.html):
이 파일은 페이지 1의 콘텐츠를 정의합니다.
{{define "content"}} <h1>Page 1</h1> {{end}} {{template "base"}}
부분 템플릿 2 (page2.html):
이 파일은 페이지 2에 대한 특정 콘텐츠를 정의합니다.
{{define "content"}} <h1>Page 2</h1> {{end}} {{template "base"}}
사용:
사용하려면 기본 템플릿, 기본 및 콘텐츠가 포함된 파일을 구문 분석합니다. 템플릿:
tmpl, err := template.ParseFiles("page1.html", "base.html") if err != nil { // Handle error }
그런 다음 지정된 콘텐츠로 템플릿을 실행합니다.
err = tmpl.ExecuteTemplate(w, "base", yourContext) if err != nil { // Handle error }
이렇게 하면 기본 템플릿 레이아웃 내에서 적절한 콘텐츠가 렌더링됩니다.
위 내용은 기본 레이아웃 템플릿을 Go HTML/템플릿과 함께 어떻게 효과적으로 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!