기본 레이아웃 템플릿을 Go HTML/템플릿과 함께 어떻게 효과적으로 사용할 수 있나요?

Barbara Streisand
풀어 주다: 2024-11-08 17:58:02
원래의
249명이 탐색했습니다.

How can Base Layout Templates be Effectively Used with Go HTML/Template?

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿