테마 & 레이아웃 만들기
1. 테마(Theme) 설정
- 디렉토리 위치 : theme/template1
- 설정파일 : conf/global.conf.php
[design]
theme = "template1" ; 디자인 테마
2. 메인페이지 레이아웃 설정
- 설정파일 : conf/global.conf.php
; 3. 레이아웃 설정을 참고해주세요.
; "@" 는 테마 기본디렉토리를 가리킵니다.
[layout]
main = "@main"
3. 레이아웃 설정
1) 설정
기본 레이아웃 폴더는 html/_layout/ 입니다.
"@" 를 삽입한경우 theme/테마명/_layout/ 폴더를 가리킵니다.
- 설정파일 : conf/layout.conf.php
- 설정내용 예제 :
; 메인페이지
[main]
LAYOUT = "@_layout/gajija/main/layout.main.html"
HEAD_COMMON_INC = "@_layout/gajija/head_common.html" ;head의 css, javascript include 영역
HEAD_MAIN_INC = "@_layout/gajija/head_main.html" ;헤더 메인 영역
NAV_COMMON = "@_layout/gajija/nav_common.html"; 네비게이션 메뉴
TOP_COMMON_INC = "@_layout/gajija/top_common.html" ;상단 영역
FOOTER = "@_layout/gajija/footer.html" ;하단메뉴 영역
; 기본페이지
[base]
LAYOUT = "@_layout/base.html"
HEAD_COMMON_INC = "@_layout/gajija/head_common.html" ;head의 css, javascript include 영역
HEAD_MAIN_INC = "@_layout/gajija/head_main.html" ;헤더메인 영역
...
...
theme/테마명/_layout/gajija/main/layout.main.html 파일 내용
<!DOCTYPE html>
<html lang="ko">
<head>
<title>{_SERVER['HTTP_HOST']} No.1</title>
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!-- <meta name="viewport" content="width=device-width, initial-scale=1.0"> -->
{# HEAD_COMMON_INC {*css,javascript 인크루드*}}
{# HEAD_MAIN_INC {*css,javascript 인크루드*}}
</head>
<body class="d-flex flex-column">
<!--header Start-->
<header class="header flex0">
{# TOP_COMMON_INC {*인크루드*}}
</header>
<!--body Start-->
<main class="d-flex flex-row">
<article class="flex1">
<div class="body-container">
{# CONTENT {*본문내용 들어가는 영역*}}
</div>
</article>
<aside class="d-flex flex-column bg-info" style="flex:0 0 15em;background-color:rgba(23, 162, 184, 0.27)!important;">
fdsasfd
</aside>
</main>
<footer class="flex0">
{# FOOTER {*맨하단내용 들어가는 영역*}}
</footer>
</body>
</html>