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

쇼핑몰에서 채택완료

그누x쵸딩 4년 전 조회 2,304

/shop/item.php?it_id=101

 

즉 it_id가 101~199까지는

 

item.form.skin 등

 

item.form.another.skin 이런식으로 만들어 쓰고 싶은데 어떻게 해야 할까요?

쇼핑몰 쵸딩입니다.

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

답변 2개

채택된 답변
+20 포인트
Big1
4년 전

저라면...

/theme/사용테마/skin/shop/basic/item.form.skin.php 파일에서

조건에 해당하면 include하고 return 하는 방식으로 하겠습니다

var_dump($it_id) 가 string 이네요

 

</p>

<p><?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

if ((int)$it_id >= 101 && (int)$it_id <= 199) {

    $_skin = dirname(__FILE__).'/item.form.another.skin.php';

    if (file_exists($_skin)) {

        include_once($_skin);

        return;

    }

}

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

답변에 대한 댓글 1개

그누x쵸딩
4년 전
아 간단하며 좋은 방법 같습니다~ 감사합니다.

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

플래토
4년 전

그런경우는 

 

/shop/item.php 파일에서

 

</p>

<p> </p>

<p>// 스킨경로</p>

<p>$skin_dir = G5_SHOP_SKIN_PATH;</p>

<p>$ca_dir_check = true;</p>

<p> </p>

<p>if($it['it_skin']) {</p>

<p>    if(preg_match('#^theme/(.+)$#', $it['it_skin'], $match))</p>

<p>        $skin_dir = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/shop/'.$match[1];</p>

<p>    else</p>

<p>        $skin_dir = G5_PATH.'/'.G5_SKIN_DIR.'/shop/'.$it['it_skin'];</p>

<p> </p>

<p>    if(is_dir($skin_dir)) {</p>

<p>        $form_skin_file = $skin_dir.'/item.form.skin.php';</p>

<p> </p>

<p>        if(is_file($form_skin_file))</p>

<p>            $ca_dir_check = false;</p>

<p>    }</p>

<p>}</p>

<p>

부분에서 분기를 커스텀해주어야합니다.

 

</p>

<p> </p>

<p>// 스킨경로</p>

<p>$skin_dir = G5_SHOP_SKIN_PATH;</p>

<p>$ca_dir_check = true;</p>

<p> </p>

<p>if($it['it_skin']) {</p>

<p>    if(preg_match('#^theme/(.+)$#', $it['it_skin'], $match))</p>

<p>        $skin_dir = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/shop/'.$match[1];</p>

<p>    else</p>

<p>        $skin_dir = G5_PATH.'/'.G5_SKIN_DIR.'/shop/'.$it['it_skin'];</p>

<p> </p>

<p>    if(is_dir($skin_dir)) {</p>

<p>        if ($it_id > 100 && $it_id < 200)  // 여기서부터</p>

<p>            $form_skin_file = $skin_dir.'/item.form.another.skin.php';</p>

<p>        else   // 여기까지 추가하세요</p>

<p>            $form_skin_file = $skin_dir.'/item.form.skin.php';</p>

<p>        if(is_file($form_skin_file))</p>

<p>            $ca_dir_check = false;</p>

<p>    }</p>

<p>}</p>

<p> </p>

<p>

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

답변에 대한 댓글 1개

그누x쵸딩
4년 전
감사합니다~ .

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

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

로그인