안녕하세요
영카트 데모 사이트 http://demo.sir.kr/gnuboard5/shop/item.php?it_id=1446772772
를 보면
Home > TOP/PANT > TOP > 셔츠 > 체크/슬림 > 체크
위의 카테고리가 있는데 해당 상품의 최종카테고리인 "체크"만 표현되게 할 수 있을까요?
Home > TOP/PANT > TOP > 셔츠 에 상품이 담겨있을 경우에는 "셔츠" 만 표현되게요
알려주시면 감사하겠습니다

답변 2개 / 댓글 2개
skin > shop > basic > navigation.skin.php 파일 검토후
for구문에서 마지막값만 가져오시면 될것같은데요...
답변에 대한 댓글 1개
저기서 for 구문의 마지막이닌까 $i를 $len으로 바꿔버리면 되겠고,
for 구문은 사용할 필요없구요 즉 for { ...내용...} 이것을 아래 소스로 바꿔 버리면 되겠네요.
$code = substr($ca_id,0,$len*2); $sql = " select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$code' "; $row = sql_fetch($sql); $sct_here = ''; if ($ca_id == $code) // 현재 분류와 일치하면 $sct_here = 'sct_here'; $sct_bg = ''; $navigation = $bar.'<a href="./list.php?ca_id='.$code.'" class="'.$sct_here.' '.$sct_bg.'">'.$row['ca_name'].'</a>';
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($ca_id)
{
$str = $bar = "";
$len = strlen($ca_id) / 2;
for ($i=1; $i<=$len; $i++)
{
$code = substr($ca_id,0,$i*2);
$sql = " select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$code' ";
$row = sql_fetch($sql);
$sct_here = '';
if ($ca_id == $code) // 현재 분류와 일치하면
$sct_here = 'sct_here';
if ($i != $len) // 현재 위치의 마지막 단계가 아니라면
$sct_bg = 'sct_bg';
else $sct_bg = '';
$str .= $bar.'<a href="./list.php?ca_id='.$code.'" class="'.$sct_here.' '.$sct_bg.'">'.$row['ca_name'].'</a>';
}
}
else
$str = $g5['title'];
//if ($it_id) $str .= " > $it[it_name]";
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.G5_SHOP_CSS_URL.'/style.css">', 0);
?>
<div id="sct_location">
<a href='<?php echo G5_SHOP_URL; ?>/' class="sct_bg">Home</a>
<?php echo $str; ?>
</div>
여기에서 어떤 부분일까요? 답변 부탁드립니다 ㅠㅠ