
g5의 자동 메뉴를 사용중이고, 1차는 그룹, 2차는 게시판을 메뉴로 사용하고 있습니다.
현재 위치한 메뉴를 자동으로 활성화시키고 싶은데, 어떤 방법을 써야할지.....
1차의 경우 그룹 아이디와 현재 위치가 동일할 경우 a 태그에 class=hover 추가,
2차의 경우 게시판 아이디와 현재 위치가 동일할 경우 a 태그에 class=hover 추가,
이런 식으로 프로그램을 짜면 되지 않을까 생각해봤는데요,
제가 프로그래머가 아니다보니 생각만 이렇게 해봤을 뿐 코드를 어디에 어떻게 추가하면 좋을지 모르겠네요.
도와주세요 ㅠㅠ
<ul id="gnb"> $sql = " select * from {$g5['menu_table']} where me_use = '1' and length(me_code) = '2' order by me_order, me_id "; $result = sql_query($sql, false); $gnb_zindex = 999; // gnb_1dli z-index 값 설정용 for ($i=0; $row=sql_fetch_array($result); $i++) { ?> <li class="gnb_1dli<?php echo $i; ?>"> <a href="<?php echo $row['me_link']; ?>" target="_<?php echo $row['me_target']; ?>"><?php echo $row['me_name'] ?></a> <?php $sql2 = " select * from {$g5['menu_table']} where me_use = '1' and length(me_code) = '4' and substring(me_code, 1, 2) = '{$row['me_code']}' order by me_order, me_id "; $result2 = sql_query($sql2); for ($k=0; $row2=sql_fetch_array($result2); $k++) { if($k == 0) echo '<ul class="gnb_2dul">'.PHP_EOL; ?> <li class="gnb_2dli<?php echo $k; ?>"><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>"><?php echo $row2['me_name'] ?></a></li> <?php } if($k > 0) echo '</ul>'.PHP_EOL; ?> </li> <?php } ?> </ul>
답변 2개 / 댓글 2개
G5 스킨 게시판 확인해 보셨어요?
현재까진 메뉴설정으로 설정되는 최신버전에선 현재 페이지 메뉴 활성화는 안 나온 것으로 압니다만
옛날 버전에선 가능한 걸로 알고 있습니다.
최신버전이 꼭 필요한게 아니면 옛날 버전의 메뉴 활성화를 써 보세요.
답변에 대한 댓글 1개
css/default.css
.gnb_1da:focus, .gnb_1da:hover {background:#5D5D5D !important;color:#FFE400 !important;text-decoration:none}
제 홈페이지 1차 메뉴에 적용한 내용입니다.
마우스 커서가 벗어나면 효과가 사라지는 형태라... 만드신 내용에 적용이 될른지는 모르겠습니다.
'hover'가 아니고... 'on a'인 것 같은데... 까막눈이라...;;;
답변에 대한 댓글 1개
마우스 커서에도 물론 반응해야 하지만 현재 페이지에 해당하는 메뉴 또한 활성화가 되어야 해서요.. ㅜㅜ
답변을 작성하려면 로그인이 필요합니다.