테스트 사이트 - 개발 중인 베타 버전입니다

서브페이지에 출력한 서브메뉴에 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년 전
스크립트 적용방식이 있었네요! 정말 감사합니다 :) 좋은 하루 보내세요!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인