한개의 게시판에 다른 디자인 적용시키는 방법이 있나요?
본문
예를들어 갤러리 게시판으로 메인화면(index.php)하고 서브화면 이렇게 적용하고 싶은데...
혹시 가능한지 알고 싶어요....
답변 2
여러 방법이 있겠지만 이런 방법도 있겠네요.
예를 들어 메인용은 http://도메인/bbs/board.php?bo_table=free&layout=m
이렇게 주소 뒤에 추가해서 사용하고
메인용 head2.php, tail2.php 파일을 별도로 만든 다음
extend 폴더 user.config.php 파일에 이런 식으로 head와 tail 부분을 설정하면 될 것 같네요.
if($layout == 'm') {
$board['bo_include_head'] = G5_THEME_PATH.'/head2.php';
$board['bo_include_tail'] = G5_THEME_PATH.'/tail2.php';
}
view 페이지나 write 페이지는 링크 부분을 찾아서 주소 뒤에 &layout=m이 붙게 해주면 되겠네요.
더 효율적인 방법도 아마 있을 겁니다.
if문을 사용하실 줄 안다면
$PHP_SELF 를 검색해보세요
현재 보고 있는 페이지의 파일 주소를 나타냅니다
유저가 접근해서 현재 보고 있는 페이지가 무엇이지 위의 기본환경 변수로 알수 있고
필요한 부분인 맨 마지막 파일명 혹은 중간에 있는 폴더명등을 explode 함수등을 이용해서 쪼개어
이프문등에 넣어서 처리하시면 됩니다
http://php.net/manual/kr/function.explode.php php메뉴얼 explode 함수 사용법입니다