영카트 관리자에서 분류메뉴 생성시
주메뉴클릭시 (active)하면 하위메뉴까지 다 활성화 되네요~!
a:hover 칼라로 하위메뉴가 다 바뀌는거죠~! 클릭한 부분만 바뀌어야 하는데...
아무래도 $ca_id 이하의 하위메뉴를 다 인식을 하는것 같습니다.
주메뉴만 active 할수 있을 까요?
$mshop_ca_href.$mshop_ca_row1['ca_id']

catagory .php code 부분
Copy
function get_mshop_category($ca_id, $len)
{
global $g5;
$sql = " select ca_id, ca_name from {$g5['g5_shop_category_table']}
where ca_use = '1' ";
if($ca_id)
$sql .= " and ca_id like '$ca_id%' ";
$sql .= " and length(ca_id) = '$len' order by ca_order, ca_id ";
return $sql;
}
메뉴 active 적용 부분
Copy
<li class="dropdown active">
<a href="<?php echo $mshop_ca_href.$mshop_ca_row1['ca_id']; ?>"><?php echo get_text($mshop_ca_row1['ca_name']); ?>
<?php
if($i <= 0 && $i != 2 && $i != 3) {
echo "<i class='fa fa-angle-down'></i>".PHP_EOL;
}
?>
</a>
</li>
답변 1개 / 댓글 2개
채택된 답변
+20 포인트
2018-05-29 (화) 09:01:57
get_mshop_category($ca_id, $len);
를 실제로 부르는 부분을 찾으시고
$len = 2;
get_mshop_category($ca_id, $len);
으로 호출하시면 될듯 합니다.
답변에 대한 댓글 2개
2018-05-29 (화) 13:35:58
2018-06-01 (금) 15:11:30
@레몬파이
$len 은 카테고리 길이 입니다.
최상위는 2자리
1차는 4자리
2차는 6자리
이런 방식으로 증가하는 구조로되어있습니다.
$len 은 카테고리 길이 입니다.
최상위는 2자리
1차는 4자리
2차는 6자리
이런 방식으로 증가하는 구조로되어있습니다.
답변을 작성하려면 로그인이 필요합니다.
if($ca_id) {
if(strpos($mshop_ca_href.$mshop_ca_row1['ca_id'], 'ca_id='.$ca_id) !== false) {
$active = ' active';
}
이런식으로 링크를 돌리고 있는데 ...