테스트 사이트 - 개발 중인 베타 버전입니다

특정페이지만 body색상 변경 채택완료

gnuxboard 3년 전 조회 2,509

안녕하세요.

현재 body에는 black색상이 적용된 상태인데,

blue.php에만(특정 페이지) 배경색을 blue색상으로 지정하고 싶습니다.

아래와 같이 작성하니 모든페이지가 blue색상으로 변합니다..

도움 부탁드립니다.

 

 

head.sup.php에서 변수를 만들고

</p>

<p>var <span style="color:#3498db;">blue </span>= "<?php echo /경로/blue.php; ?>";</p>

<p>

 

</p>

<p><?php if ($blue) {</p>

<p>    echo '<link rel="stylesheet" href="'.G5_THEME_CSS_URL.'/blue.css">'.PHP_EOL;</p>

<p>}</p>

<p>?></p>

<p>

blue.css는 body {background-color:blue;}로 작성되어있습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트
f
3년 전

특정페이지의 파라미터값으로 css 설정해보세요.

 

if(location.search == '파라미터값') {

     document.body.style.background = 'color';

}

window.addEventListener("load",function() { changeBackground('blue') });
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

3년 전

if ($blue) {
->
if (strpos($_SERVER['SCRIPT_NAME'], 'blue.php') !== false) {

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

일단 위쪽 코드의 blue는 자바스크립트 변수이고, 

아래쪽의 코드는 php변수네요.

 

blue.php 파일 윗부분에
$url_temp = basename($_SERVER['PHP_SELF']);

//또는

//$url_temp = basename(__FILE__);
//echo $url_temp;

경로가 어떻게 되는지 모르니 윗 부분 추가해 보시고

변수에 blue.php가 나온다면, 조건문 추가하시면 될거 같습니다.

 

if($url_temp == "blue.php"){

add_stylesheet('<link rel="stylesheet" href="'.G5_THEME_CSS_URL.'/blue.css">', 0)

}

//add_stylesheet()는 그누보드 함수이기 때문에 _common.php가 include되어야 합니다.

 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

포이치
3년 전

blue.php 파일안에

<style>

body{background-color:blue !important;}

</style>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

e
3년 전

blue 변수를 헤드에서 생성했고 조건문에서 blue 변수가 있으면 css를 로드하도록 되어있으니 항상 파란색으로 되겠죠

url이 특정 주소인 경우에만 blue 변수를 생성하던가 조건을 좀 바꾸셔야 합니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인