테마 폴더에 일반 페이지 추가하기 (테마 경로 포함해서 사용)
이전에 알려드린 내용에서 주소 표시줄에 테마 경로가 포함돼도 상관없다면..
이전에 올렸던 테마 경로 제거하는 방법
https://gnustudy.com/bbs/board.php?bo_table=gnu_manual&wr_id=26
이번 내용은 루트 경로에 파일을 추가할 필요 없이 테마 폴더에만 페이지를 추가해서 사용하는 방법입니다.
1. 실전 예제 PC 페이지
테마 폴더에 page1.php 파일 추가.
(빨간색 부분이 모바일 페이지 인식하는 부분이니 파일명이 바뀌면 같이 변경해야 합니다.)
도메인/theme/basic/page1.php
<?php
include_once('./_common.php');
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (G5_IS_MOBILE) {
include_once(G5_THEME_MOBILE_PATH.'/page1.php');
return;
}
include_once(G5_THEME_PATH.'/head.php');
?>
테마를 사용할 때 페이지1 내용
<?php
include_once(G5_THEME_PATH.'/tail.php');
?>
2. 실전 예제 모바일 페이지
테마 모바일 폴더에 page1.php 파일 추가
도메인/theme/basic/mobile/page1.php
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_THEME_MOBILE_PATH.'/head.php');
?>
테마를 사용할 때 모바일 페이지1 내용
<?php
include_once(G5_THEME_MOBILE_PATH.'/tail.php');
?>
새로 추가한 페이지로 링크를 걸 땐 이렇게 사용하세요.
<a href="<?php echo G5_THEME_URL ?>/page1.php">페이지1링크</a>
모바일 기기로 접속하면 자동으로 모바일 페이지로 이동합니다.
관리자 페이지 메뉴관리에서 링크를 걸 땐 이렇게..
/theme/basic/page1.php
사이트를 반응형으로 만들어서 모바일 폴더만 이용하더라도 1번 내용 PC 페이지는 생성해놓으세요.
1번 내용 생략하고 모바일 폴더에만 파일을 추가하고 싶으면 2번 내용에서 상단에 _common.php 파일을 추가하면 됩니다.
<?php
include_once('./_common.php');
그리고 링크는 이렇게..
<a href="<?php echo G5_THEME_URL ?>/mobile/page1.php">페이지1링크</a>