본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : 타임리프 템플릿 레이아웃(2)

by 오주현 2022. 2. 7.
반응형

타임리프 - 템플릿 레이아웃(2)


앞에서 사용한 레이아웃을 <head>말고도 <html> 전체에도 적용할 수 있다.

<html th:fragment="layout (title, content)" xmlns:th="http://www.thymeleaf.org">

먼저 레이아웃에 html 라인에 내용을 추가해 준다.

th:fragment 속성이 정의되어 있어 이 레이아웃 파일을 기본으로 하고 여기에 필요한 내용을 전달받아 필요한 부분을 변경하여 사용한다.

 

<title th:replace="${title}">레이아웃 타이틀</title>
<div th:replace="${content}">

레이아웃 타이틀과 내용을 대체시켜 받기 위해 replace를 써준다.

 

<html th:replace="~{template/layoutExtend/layoutFile :: layout(~{::title},~{::section})}"
xmlns:th="http://www.thymeleaf.org">
<head>
    <title>메인 페이지 타이틀</title>
</head>
<body>
<section>
    <p>메인 페이지 컨텐츠</p>
    <div>메인 페이지 포함 내용</div>
</section>

title과 section을 layout에 담아 layoutFile.htm로 전달해 주면 위에 짠 레이아웃 코드에 적용되어 대체된 상태로 출력되게 된다.


스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글