서브페이지에 출력한 서브메뉴에 class 붙이기 채택완료
mituhashi1218
1년 전
조회 1,967
안녕하세요!
전에 있던 서브 네비게이션을 변형시키고 있는데 현재 들어간 페이지에 class를 주고 싶어요!
몇 가지 구문을 추가하면 될 것 같기도 하고.. 초보퍼블리셔라 php구문을 아직 모르겠어서 질문드립니다.
오늘도 좋은 하루 보내세요!
서브네비게이션 파일 공유드립니다.
</p>
<p><?php</p>
<p>if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>
<p> </p>
<p>$MENUM = array();</p>
<p>$where = '';</p>
<p>if(G5_IS_MOBILE) $where = ' where me_mobile_use=1 ';</p>
<p>else $where = ' where me_use=1 ';</p>
<p> </p>
<p>$sql = "select *, CHAR_LENGTH(me_code) cl from {$g5['menu_table']} {$where} order by cl asc, me_order asc, me_code asc";</p>
<p>$res = sql_query($sql);</p>
<p>while($row = sql_fetch_array($res)) {</p>
<p> if($row['cl'] == 2) {</p>
<p> $k1 = $row['me_code'];</p>
<p> $MENUM[$k1] = $row;</p>
<p> $dp1++;</p>
<p> $dp2 = 0;</p>
<p> }</p>
<p> else if($row['cl'] == 4) {</p>
<p> $k1 = substr($row['me_code'],0,2);</p>
<p> $k2 = $row['me_code'];</p>
<p> $MENUM[$k1]['ms'][$k2] = $row;</p>
<p> $dp2++;</p>
<p> $dp3 = 0;</p>
<p> }</p>
<p>}</p>
<p>?></p>
<p>
현재 서브 네비게이션 php 파일입니다.
</p>
<p> <div class="sub-navi-top"></p>
<p> <div class="sub-navi-wrap"></p>
<p> </p>
<p> </p>
<p> <?php $lm = substr($LMSM,0,2); ?></p>
<p> <?php if(is_array($MENUM[$lm]['ms']) && count($MENUM[$lm]['ms']) > 0) { ?></p>
<p> <ul></p>
<p> <li class="home"><a href="/">홈</a></li></p>
<p> <?php foreach ($MENUM[$lm]['ms'] as $k=>$menu) { ?></p>
<p> <li><a href="<?=$menu['me_link']?>" ></p>
<p> <?=$menu['me_name']?></p>
<p> </a></p>
<p> <?php } ?></p>
<p> </li></p>
<p> </ul></p>
<p> <?php } ?></p>
<p> </p>
<p> </div></p>
<p> </div></p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
1년 전
$(function () {
const url = window.location.pathname,
urlRegExp = new RegExp(url.replace(/\/$/, '') + "$");
$('.sub-navi-wrap ul li a').each(function () {
if (urlRegExp.test(this.href.replace(/\/$/, '')) && url != "/") {
$(this).addClass('active');
}
});
});
이걸 적용해보세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
m
mituhashi1218
1년 전
스크립트 적용방식이 있었네요! 정말 감사합니다 :) 좋은 하루 보내세요!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인