페이지별로 상단 이미지를 다르게 하고 싶은데요.
본문
테마 폴더에 있는 head.php파일을 수정해서
각 페이지별로 이미지를 다르게 하고 싶은데
<?php if (!defined("_INDEX_") && $bo_table != null){ ?>
<div id="sub_contents">
<div id="sub_visual">
<?php if ($bo_table=='board01'){ ?>
board01번용 이미지
<?php } else if ($bo_table=='board02'){ ?>
board02번용 이미지
<?php } else if ($bo_table=='board03_01' || $bo_table=='board03_02' || $bo_table=='board03_03'){ ?>
board03~~번 이미지
<?php } else { ?>
나머지 게시판들 이미지
<?php } ?>
<h1><?php echo get_head_title($g5['title']); ?></h1>
}
</div>
</div>
<div class="contents_area">
<?php } ?>
이런식으로 만들었는데..
문제가..
예를들어 테마 폴더안에 폴더를 만들어서 그 파일을 일반 컨텐츠 페이지로 만들고 그쪽에 상단 이미지를 위의 소스를 참고해서 만들면 일반 컨텐츠 페이지들도 원하는 상단 이미지를 넣을 수 있습니다.
그렇게 되면 일반 회원가입이나 기타 다른 페이지들의 상단 이미지를 넣을때는 어떤식으로 해야 할까요??
해당 register.php파일을 수정하는것은 방법이 아닌 것 같고..
정리를 하면
현재 제가 만든 소스는
1. 게시판 페이지들은 위의 소스대로 하면 원하는 이미지를 출력할 수 있다.
2. 일반 페이지들은 일반 페이지에서 상단 이미지를 개별로 만들면 따로 보여지게 할 수있다.
이렇게 되는데
문제점은
1. 일반페이지, 게시판이 아닌 다른페이지(회원가입등)들은 상단 이미지를 넣고 html소스를 일부 추가하고싶은데 어떻게 해야할까요??
2. 혹시 일반 컨텐츠 페이지와 게시판 관련 페이지의 상단 이미지를 따로따로 만들었는데 혹시 이 소스를 한 파일로 정리를 할 수 있는 방법이 있을까요?
답변 3
이런 방법도 있습니다.
<?php
$pagename = basename($_SERVER['PHP_SELF']);
if ($pagename == 'register.php') {
echo "회원가입페이지입니다.";
} else if ($pagename == 'new.php') {
echo "new 페이지입니다.";
}
?>
파일명으로 구분하는 방법도 있습니다.
현재페이지의 url을 알아내서요.
저 같은 경우는... 페이지 구분할때
게시판일 경우 $bo_table 로 구분해주고
그룹이 있으면 $gr_id 로 구분해주고
쇼핑몰에서 제품상세는 $it_id 유무를 체크하고
제품리스트는 $ca_id 유무를 체크하고...
이 외에 일반 페이지들은 $g5['title'] 로 구분합니다...;;
어차피 일반페이지를 새로 만들때도 $g5['title'] 은 넣어주는걸 기본으로 하고 있다는 전제하지만...
if( $g5['title'] === '로그인' ) { // 로그인 페이지일 경우
}
이런식으로 뭐가 있는지를 찾는다면
페이지별로 다르게 넣을수 있어서 기존에 개발되어 있는거로 구분지어서 사용하고 있네요;;
!-->