EOND
HOSTING
WEBDeveloper
FreelancerCafe
Threads


예를 들어 위와 같은 리스트가 있을 때 왼쪽 썸네일을 클릭했을 경우와 오른쪽 썸네일을 클릭했을 때 각각 다른 값을 보여주는 방법입니다.


1. 리스트에서 타입 지정해주기

<div class="gall_img">
    <a href="<?php echo $list[$i]['href'].'&type=F' ?>">
        <img src="<?php echo G5_URL ?>/data/file/<?=$bo_table?>/<?=$list[$i][file][0][file]?>">
    </a>
</div>

 
<div class="gall_img">
    <a href="<?php echo $list[$i]['href'].'&type=S' ?>">
        <img src="<?php echo G5_URL ?>/data/file/<?=$bo_table?>/<?=$list[$i][file][1][file]?>">
    </a>
</div> 

리스트 스킨에서 각 썸네일의 링크 부분에서 임의의 변수값을 지정해줍니다.

href 내용 값 다음에 .&type= 이렇게 붙여서 값을 지정해줄 수 있습니다.


2-1. 글작성에서 한 개의 여분 필드를 활용해서 두 개의 값을 받도록 작성하기

여분필드에 값은 ; 를 이용해서 구분해주도록 합니다.


2-2. 글작성에서 여분필드를 스마트에디터로 활용하는 방법

*이건 내용이 길어 다음 글에서 추가로 작성해보겠습니다.


3. 글보기에서 타입에 따라 다른 값을 출력하도록 

view.skin.php 파일 수정

1) 먼저 각 변수값에 따라 해당 값을 어떻게 처리해줄 것인지 작성해줍니다.

if 문으로 처리했다가 값이 많아져서 switch로 작성했습니다.

<?php
$option = explode(";", $view[wr_8]);
$use = explode(";", $view[wr_9]);
$color = explode(";", $view[wr_10]);
switch($type){
  case "F":
    $model = $view[wr_5];
    $option = $option[0];
    $use = $use[0];
    $color = $color[0];
    $product = $view['file'][0]['view'];
    $design = $view['file'][3]['view'];
    break;
  case "S":
    $model = $view[wr_6];
    $option = $option[1];
    $use = $use[1];
    $color = $color[1];
    $product = $view['file'][1]['view'];
    $design = $view['file'][4]['view'];
    break;
  default:
    $model = $view[wr_5];
    $option = $option[0];
    $use = $use[0];
    $color = $color[0];
    $product = $view['file'][0]['view'];
    $design = $view['file'][3]['view'];
}
?> 

출력하고자 하는 위치에는 <?=$model?> 이렇게 변수값을 지정하면 해당 필드값이 출력됩니다.

default는 type이 지정되지 않았을 경우 출력되는 값입니다. 없어도 됩니다만 글 수정했을 때는 각각의 type값을 전달받을 수 없어서 바로 그 값이 보이지 않기에 추가해줬습니다.

 


Type something
0
댓글은 로그인 사용자만 작성 가능합니다. 로그인하기