head를 두개로 만들고 싶은데요
본문
head를 두개로 만들고 싶어요.
메인의 컨텐츠는 width가 100%이고
서브는 게시판이 있는데 서브 메뉴가 있어서 width를 메인과 같이 쓰면
게시판을 각각 따로 값을 줘야하고
그누보드5의 게시판을 css로 다루기가 까다로운것 같아요...
그래서 head를 두개로 만들고
메인 페이지(게시판 없음)는 head.php
서브 페이지(게시판이 들어감)는 sub_head
로 하였습니다.
메인 head의 끝 부분은
<!-- 콘텐츠 시작 -->
<div id="wrapper">
<div class="contents">
서브 head의 끝 부분은
<!-- 콘텐츠 시작 -->
<div id="wrapper2">
<div id="aside">
<?php echo groupmenu('adffix', 24); ?>(서브메뉴 스킨 사용)
</div>
<div class="sub_contents">
이렇게 하고 위에는 동일합니다.
그런데 왜 서브 head를 해당 페이지에서 상단 경로로 하면
일반적으로 보이는 로고와 전체메뉴가 사라질까요?
제가 include를 잘 못 한걸까요?ㅠㅠ
콘텐츠 시작 부분만 다른데 왜 위 아래가 다 없어지고 게시판만 보이는걸까요?
상단 경로는 "_head.php"이외에 다른 걸로 하면 로고를 포함한 head와 tail이 사라집니다ㅠㅠ
도와주세요ㅠㅠㅠ
답변 4
<?
if($bo_table) { // 게시판이 있을때
?>
<!-- 콘텐츠 시작 -->
<div id="wrapper2">
<div id="aside">
<?php echo groupmenu('adffix', 24); ?>(서브메뉴 스킨 사용)
</div>
<div class="sub_contents">
<?
} else { // 그렇지 않을때
?>
<!-- 콘텐츠 시작 -->
<div id="wrapper">
<div class="contents">
<?
}
?>
index.php 에다가
$index_mode = "main_index";
와 같이 변수를 하나 주시고
헤드는 그대로 불러들입니다
if문을 추가하시면 되겟지요
<?if($index_mode == "main_index"){?>
<!-- 콘텐츠 시작 -->
<div id="wrapper">
<div class="contents">
<?}else{?>
<!-- 콘텐츠 시작 -->
<div id="wrapper2">
<div id="aside">
<?php echo groupmenu('adffix', 24); ?>(서브메뉴 스킨 사용)
</div>
<div class="sub_contents">
<?}?>
이렇게 하시면 head한개에서 두가지 모두 사용가능해 집니다
조건문이라 부릅니다.
게시판별...
<?
if($bo_table == "freeboard") { // 게시판 id가 freeboard 일경우
?>
FREEBOARD 이미지
<?
} else if($bo_table == "qa") { // 게시판 id가 qa 일경우
?>
QA 이미지
<?
} else if($bo_table == "faq") { // 게시판 id가 faq 일경우
?>
FAQ 이미지
<?
} else { // 게시판아이디가 위에 정의내려놓은것중 없을경우
?>
그외 이미지
<?
}
?>
그누에 기본 index.php 를 확인 하는것이있습니다.
<?php if(!defined('_INDEX_')) { // index에서만 실행 ?>
인덱스일때 실행
<? } ?>
아닐때 실행
<? } ?>
이렇게 head.php에 넣어도 되죠 별도로 지정 할 필요 없이 (__ ) 제가 보통 사용 하는 방법입니다.
!-->