서브 타이틀 질문드립니다. (그누보드 x)
본문
그누보드랑 상관없는 외부파일을 구성중입니다.
그누보드가 있는 게시판은 간단하게 서브 타이틀을 아래처럼 불러왔는데요.
<h1 class="sub-title"><?php echo $board['bo_subject'] ?></h1>
외부페이지는 아래처럼 불러오면 나오기는 나옵니다만, 좀더 간단하게 줄일 수 있는 방법이 없을까요?
$pg 는 현재 페이지 이름입니다. 회사소개는 intro_01.php 파일입니다.
간단하게 저렇게 줄여서 예를 들었는데 실제로는 페이지가 엄청 많아서 if문으로 하기에는 너무 길어지거든요.
php는 거의 초보라 도움 부탁드립니다~
<h1 class="sub-title">
<?php if($pg=='intro_01') { ?>
회사소개
<? } else if($pg=='intro_02') { ?>
회사연혁
<? } else if($pg=='notice') { ?>
공지사항
<? } else if($pg=='map') { ?>
오시는길
<? } else if($pg=='item') { ?>
상품소개
<? } else if($pg=='faq') { ?>
자주묻는질문
<?php } ?>
</h1>
답변 2
/extend 폴더에 pg.extend.php 파일 생성하시구요
// /extend/pg.extend.php
$pg_title_array = array(
'intro_01'=>'회사소개',
'intro_02'=>'회사연혁',
...
);
function get_pg_title($pg){
global $pg_title_array;
return isset($pg_title_array[$pg])?$pg_title_array[$pg]:'empty';
}
// 타이틀이 출력하는 파일이 head 같이 공통일 경우
<h1 class="sub-title"><?php echo get_pg_title($pg) ?></h1>
// 각 파일마다 타이틀출력 태그가 있을경우 ex) intro_01.php 상단에도있고 intro_02.php 상단에도있는..
<h1 class="sub-title"><?php echo get_pg_title(str_replace('.php','',basename($_SERVER['PHP_SELF']))
) ?></h1>
<h1 class="sub-title"><?php echo $sub_title ?></h1>
해주시고
intro_01.php 윗부분에 $sub_title = "회사소개"; 이런식으로 넣어주세요.