단 하나의 맥락
: 공통 단인 layout에서 navigation-bar 사용
Semiflow Bundle
: layout.html에 버튼 구현
: Bootstrap.min.js 사용하여 클릭 후 반응형 기능 구현
: <nav th:replace="navbar :: navbarFragment"></nav> 로 fragment 분리
자각
버튼 구현을 위해
> layout.html에
- <nav class="navbar-expand-lg navbar-light bg-light border-bottom"></nav> 내부 <div class="container-fluid"></div>로 네비게이션 포맷을 잡고
- <a class="navbar-brand" href="/">SBB</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aira-expanded="false" aira-label="Toggle navigation"></button>
- 내부에 <span class="navbar-toggler-icon"></span>
- <div class="collapse navbar-collapse" id="navbarSupportedContent"></div> 내부에
- <ul class="navbar-nav me-auto mb-2 mb-lg-0"></ul> 내부에
- <li class="nav-item"></li> 내부에
- <a class="nav-link" href="#">로그인</a>
-
자바스크립트를 인식하게 하기 위해
- bootstrap.min.js > static에 넣는다
- <script th:src="@{/bootstrap.min.js"></script>를 헤드단에 넣는다
-
외부 템플릿 fragment로 사용하기 위해
> navbar 새로 작성
- 기존 최상단 틀에
- th:fragment="navbarFragment" 만 간단히 추가
> layout.html 바디 최상단 원래 자리에
- <nav th:replace="navbar :: navbarFragemnt"></nav> 로 변형
'포트폴리오 > SPRINGBOOT 옛날' 카테고리의 다른 글
3-03 : 일련번호 추가 수정 (0) | 2022.10.09 |
---|---|
3-02 : paging (0) | 2022.10.06 |
추가 과제 2 : 데이터 흐름 (0) | 2022.10.05 |
추가 과제 : 1 / Controller의 return 종류 (0) | 2022.10.05 |
2-16 : 공통 템플릿 fragement (0) | 2022.10.03 |