게시판마다 동일한 스킨에서 색상만 변경하려면? 정보
게시판마다 동일한 스킨에서 색상만 변경하려면?관련링크
http://www.sir.co.kr
196회 연결
본문
이전에 유사한 팁이 있었던걸로 기억하는데, 찾아 내기가 힘드는군요.
다름이 아니라,
게시판용 스킨(test_skin)을 하나 만들고
그안에 여러개의 스타일시트 파일 (bstyle.css, bstyle2.css, bstyle3.css..) 을 만들어 각각 색상을 달리 했습니다.
그리고, 다음과 같은 게시판(테이블명)이 있다고 했을때..위 하나의 스킨(test_skin)으로
다른효과를 주기 위해서 테이블마다 아래처럼 스킨을 적용하려면 어떻게 해야할까요?
테이블명 | 스킨명 | 스타일시트
-----------------------------------------------------------------
test_01 test_skin bstyle.css
test_02 test_skin bstyle2.css
test_03 test_skin bstyle3.css
test_04 test_skin bstyle4.css
위처럼 하려는 이유는 동일한 내용의 스킨을 일률적인 색상의 스킨으로 보여주기가 밋밋하고
그룹별로 디자인이 달라, 해당 게시판의 스킨의 색상을 좀 달리해서 적용하면 나을거 같은데
.......... 스킨을 불러올때, 게시판명에 따라서 스타일시트파일을 적용하는 방법이 있었던거 같은데
잘 기억이 나지를 않는군요.
동일한 스킨을 각각의 게시판에서 불러올때, 스타일값이 달리해서 불러오려면 어떻게 해야할까요?
참고로, 스킨파일안에 '스타일시트'파일은 아래와 같이 인클루드 되고 있습니다.
<link rel='stylesheet' type='text/css' href='<?=$board_skin_path?>/bstyle.css'>
부탁드립니다.
혹, 아래 질문을 보시고 이해하시는분 도움을 부탁드립니다.
현재
다름이 아니라,
게시판용 스킨(test_skin)을 하나 만들고
그안에 여러개의 스타일시트 파일 (bstyle.css, bstyle2.css, bstyle3.css..) 을 만들어 각각 색상을 달리 했습니다.
그리고, 다음과 같은 게시판(테이블명)이 있다고 했을때..위 하나의 스킨(test_skin)으로
다른효과를 주기 위해서 테이블마다 아래처럼 스킨을 적용하려면 어떻게 해야할까요?
테이블명 | 스킨명 | 스타일시트
-----------------------------------------------------------------
test_01 test_skin bstyle.css
test_02 test_skin bstyle2.css
test_03 test_skin bstyle3.css
test_04 test_skin bstyle4.css
위처럼 하려는 이유는 동일한 내용의 스킨을 일률적인 색상의 스킨으로 보여주기가 밋밋하고
그룹별로 디자인이 달라, 해당 게시판의 스킨의 색상을 좀 달리해서 적용하면 나을거 같은데
.......... 스킨을 불러올때, 게시판명에 따라서 스타일시트파일을 적용하는 방법이 있었던거 같은데
잘 기억이 나지를 않는군요.
동일한 스킨을 각각의 게시판에서 불러올때, 스타일값이 달리해서 불러오려면 어떻게 해야할까요?
참고로, 스킨파일안에 '스타일시트'파일은 아래와 같이 인클루드 되고 있습니다.
<link rel='stylesheet' type='text/css' href='<?=$board_skin_path?>/bstyle.css'>
부탁드립니다.
혹, 아래 질문을 보시고 이해하시는분 도움을 부탁드립니다.
현재
댓글 전체
간단한 방법으로는 스타일시트 파일명을 테일블명과 동일하게 주고
<link rel='stylesheet' type='text/css' href='<?=$board_skin_path?>/<?=$bo_table?>.css'>
이런 방법도 있겠습니다.
<link rel='stylesheet' type='text/css' href='<?=$board_skin_path?>/<?=$bo_table?>.css'>
이런 방법도 있겠습니다.
ㅋ~ ... 그 방법이 있었군요...
전계속 if문으로 돌리는것만 생각을 하고..짜집기만 계속 했는데... ^^
감사합니다. 말씀하신 방법대로 일단...적용을 하면 되겠군요...
일단은 주신 팁을 적용하겠습니다.
그런데...그냥 생각이 나서 혹....질문 드린김에 하나더 여쭙겠습니다. ^^
위 질문형태의 스킨을 가지고 '그룹별'로 들어있는 게시판들에 동일한 색상의 스타일값이 먹히게 할수는
없을까요? ...게시판이 많아지면.... 위 경우, 스타일시트 파일도 늘어나는게 약간의 문제가 될수 있을거 같아서요.
저같은 경우.. 그룹명과 해당 게시판이 아래와 같이 구성되거든요.
그룹명 | 테이블명
--------------------------------------------------------------------------------------
tma tma_01b01, tma_01b02, tma_01b03, tma_01b04
tmb tmb_01b01, tmb_01b02, tmb_01b03, tmb_01b04
...
....
하나의 스킨으로 그룹내 동일한 게시판들에 통일된 스타일시트값(??..색상??) 적용할수 있는 방법 ?
p.s; 오늘 일찍 깨셨네요 ^^ (안주무신겐가??..) .. 좋은 하루 되세요~
전계속 if문으로 돌리는것만 생각을 하고..짜집기만 계속 했는데... ^^
감사합니다. 말씀하신 방법대로 일단...적용을 하면 되겠군요...
일단은 주신 팁을 적용하겠습니다.
그런데...그냥 생각이 나서 혹....질문 드린김에 하나더 여쭙겠습니다. ^^
위 질문형태의 스킨을 가지고 '그룹별'로 들어있는 게시판들에 동일한 색상의 스타일값이 먹히게 할수는
없을까요? ...게시판이 많아지면.... 위 경우, 스타일시트 파일도 늘어나는게 약간의 문제가 될수 있을거 같아서요.
저같은 경우.. 그룹명과 해당 게시판이 아래와 같이 구성되거든요.
그룹명 | 테이블명
--------------------------------------------------------------------------------------
tma tma_01b01, tma_01b02, tma_01b03, tma_01b04
tmb tmb_01b01, tmb_01b02, tmb_01b03, tmb_01b04
...
....
하나의 스킨으로 그룹내 동일한 게시판들에 통일된 스타일시트값(??..색상??) 적용할수 있는 방법 ?
p.s; 오늘 일찍 깨셨네요 ^^ (안주무신겐가??..) .. 좋은 하루 되세요~
스타일 시트에 class나 id 선택자를 줄 수 있는건 알고 계실겁니다.
어디선가 본 팁이었는데 html 이던가 body에 id혹은 class를 주고
스타일시트 파일에서는 그 선택자에 따라서 다른값이 나오도록 해놨더군요...
지금 좀 더 쉽게 생각할 수 있는 방법은 $group[gr_id] 혹은
$group[gr_1] ~ $group[gr_10]을 활용하는 방법이 있겠습니다.
어디선가 본 팁이었는데 html 이던가 body에 id혹은 class를 주고
스타일시트 파일에서는 그 선택자에 따라서 다른값이 나오도록 해놨더군요...
지금 좀 더 쉽게 생각할 수 있는 방법은 $group[gr_id] 혹은
$group[gr_1] ~ $group[gr_10]을 활용하는 방법이 있겠습니다.
<?
if($gr_id == 'tmb') {
echo "<link rel='stylesheet' type='text/css' href='{$board_skin_path}/bstyle_01.css'>";
}
if($gr_id == 'tmc') {
echo "<link rel='stylesheet' type='text/css' href='{$board_skin_path}/bstyle_02.css'>";
}
?>
이런식으로 사용해도 문제가 없을까요?????
if($gr_id == 'tmb') {
echo "<link rel='stylesheet' type='text/css' href='{$board_skin_path}/bstyle_01.css'>";
}
if($gr_id == 'tmc') {
echo "<link rel='stylesheet' type='text/css' href='{$board_skin_path}/bstyle_02.css'>";
}
?>
이런식으로 사용해도 문제가 없을까요?????
네...
덧붙이자면
<?
switch ($gr_id) {
case "tmb" :
$sty = "bstyle_01.css";
break;
case "tmc" :
$sty = "bstyle_02.css";
break;
default :
$sty = "style.css";
}
echo "<link rel='stylesheet' type='text/css' href='{$board_skin_path}/$sty'>";
?>
이런식으로 한다면 더 나을 것 같네요...
덧붙이자면
<?
switch ($gr_id) {
case "tmb" :
$sty = "bstyle_01.css";
break;
case "tmc" :
$sty = "bstyle_02.css";
break;
default :
$sty = "style.css";
}
echo "<link rel='stylesheet' type='text/css' href='{$board_skin_path}/$sty'>";
?>
이런식으로 한다면 더 나을 것 같네요...
리플 감사합니다...말씀해주신 코드가 훨씬 간편하고 좋을듯 하네요...
근데...스위치문의 경우 case변수에 여러개의 그룹명을 적을수 있는 방법은 없을런지요?
if문의 경우, 아래처럼 여러개의 그룹을 지정할수 있는데..스위치문의 경우도 가능한지요?
<?
if($gr_id == 'tmb') {
echo "<link rel='stylesheet' type='text/css' href='{$board_skin_path}/bstyle_01.css'>";
}
if($gr_id == 'tmba' || $gr_id == 'tmd' || $gr_id == 'tme' || $gr_id == 'tmf' || $gr_id == 'tmg' || $gr_id == 'tmx' || $gr_id == 'tmy' || $gr_id == 'tmz') {
echo "<link rel='stylesheet' type='text/css' href='{$board_skin_path}/bstyle_02.css'>";
}
if($gr_id == 'tmc') {
echo "<link rel='stylesheet' type='text/css' href='{$board_skin_path}/bstyle_03.css'>";
}
?>
근데...스위치문의 경우 case변수에 여러개의 그룹명을 적을수 있는 방법은 없을런지요?
if문의 경우, 아래처럼 여러개의 그룹을 지정할수 있는데..스위치문의 경우도 가능한지요?
<?
if($gr_id == 'tmb') {
echo "<link rel='stylesheet' type='text/css' href='{$board_skin_path}/bstyle_01.css'>";
}
if($gr_id == 'tmba' || $gr_id == 'tmd' || $gr_id == 'tme' || $gr_id == 'tmf' || $gr_id == 'tmg' || $gr_id == 'tmx' || $gr_id == 'tmy' || $gr_id == 'tmz') {
echo "<link rel='stylesheet' type='text/css' href='{$board_skin_path}/bstyle_02.css'>";
}
if($gr_id == 'tmc') {
echo "<link rel='stylesheet' type='text/css' href='{$board_skin_path}/bstyle_03.css'>";
}
?>
네 있습니다. case 를 여러개 적고 break;를 넣지 않으면 됩니다.
<?
switch ($gr_id) {
case "tmb" :
$sty = "bstyle_01.css";
break;
case "tmba" :
case "tmd" :
case "tme" :
...
$sty = "bstyle_02.css";
break;
case "tmc" :
$sty = "bstyle_03.css";
break;
default :
$sty = "style.css";
}
<?
switch ($gr_id) {
case "tmb" :
$sty = "bstyle_01.css";
break;
case "tmba" :
case "tmd" :
case "tme" :
...
$sty = "bstyle_02.css";
break;
case "tmc" :
$sty = "bstyle_03.css";
break;
default :
$sty = "style.css";
}
<?
// 그룹별 게시판 스타일시트 지정
switch ($gr_id) {
case "tmc" :
$sty = "bstyle_02.css";
break;
case "tmb" :
case "tmba" :
case "tmd" :
case "tme" :
case "tmf" :
case "tmg" :
case "tmx" :
case "tmy" :
case "tmz" :
$sty = "bstyle_img02.css";
break;
default :
$sty = "bstyle.css";
}
echo "<link rel='stylesheet' type='text/css' href='{$board_skin_path}/$sty'>";
?>
감사합니다..훨씬 간편해졌군요...눈에도 잘 띄고...좋네요.. ^^
좋은 팁을 얻었습니다..
덕분에 하나의 스킨으로 여러색상과 이미지를 사용한듯한 다양한 스킨을 만든 효과를 낼수 있게 되었네요. ^^
잘 사용하겠습니다..꾸벅~
// 그룹별 게시판 스타일시트 지정
switch ($gr_id) {
case "tmc" :
$sty = "bstyle_02.css";
break;
case "tmb" :
case "tmba" :
case "tmd" :
case "tme" :
case "tmf" :
case "tmg" :
case "tmx" :
case "tmy" :
case "tmz" :
$sty = "bstyle_img02.css";
break;
default :
$sty = "bstyle.css";
}
echo "<link rel='stylesheet' type='text/css' href='{$board_skin_path}/$sty'>";
?>
감사합니다..훨씬 간편해졌군요...눈에도 잘 띄고...좋네요.. ^^
좋은 팁을 얻었습니다..
덕분에 하나의 스킨으로 여러색상과 이미지를 사용한듯한 다양한 스킨을 만든 효과를 낼수 있게 되었네요. ^^
잘 사용하겠습니다..꾸벅~
g6man님은 yesmoa의 전문 코디 같습니다^^
질문/답변이 척척 맞구요...부럽습니다.
질문/답변이 척척 맞구요...부럽습니다.
저뿐만 아니라..모든분들에게 정확하게 답변을 잘해주시는거 같습니다.
그점이 초보인 저같은 사람에게는 구세주이죠.. ^^ .. 늘 고맙게 생각하고 있습니다.
그점이 초보인 저같은 사람에게는 구세주이죠.. ^^ .. 늘 고맙게 생각하고 있습니다.
그것보다는 bo_1 변수를 사용하시는게 더 편할것입니다.
저의 홈피 게시판도 그렇게 사용중이거든요^^
<? if(!$board[bo_1]) $board[bo_1]=1; ?>
<link rel='stylesheet' type='text/css' href='<?=$board_skin_path?>/style<?=$board[bo_1]?>.css'>
참고로 번호로 하시는게 좋을듯 합니다^^ 예: style1.css style2.css 이렇게요^^
참고가 되셨으면 좋겠습니다^^
저의 홈피 게시판도 그렇게 사용중이거든요^^
<? if(!$board[bo_1]) $board[bo_1]=1; ?>
<link rel='stylesheet' type='text/css' href='<?=$board_skin_path?>/style<?=$board[bo_1]?>.css'>
참고로 번호로 하시는게 좋을듯 합니다^^ 예: style1.css style2.css 이렇게요^^
참고가 되셨으면 좋겠습니다^^
고맙게