예를 들어 위와 같은 리스트가 있을 때 왼쪽 썸네일을 클릭했을 경우와 오른쪽 썸네일을 클릭했을 때 각각 다른 값을 보여주는 방법입니다.
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값을 전달받을 수 없어서 바로 그 값이 보이지 않기에 추가해줬습니다.