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

각 서브페이지에서 메뉴 활성화 class적용 방법 문의드립니다. 채택완료

제이웬디 5년 전 조회 2,913

서브페이지에 들어왔을때 

각 메뉴에 해당하는 메뉴이름이 활성화 되어있게 하고싶은데요

 

제가 설치한 테마에 각 페이지와 게시판에 '$pageNum = "0"; $subNum = "0";' 코드를 적어서

로케이션 메뉴를 가져오는것 같은데 이 코드를 활용해서 

자기 페이지에 들어왔을때 서브메뉴(nav) a에 'class="selected"'를 주려면

어떻게 수정해야할까요 ㅜ

도움좀 요청드립니다.

 

 

메뉴 활성화 샘플 > 

 

현재 사이트 로케이션 메뉴 > 

 

페이지

</strong></p>

<p><?php

<strong>$pageNum = "0";

$subNum = "0";</strong>

$depth1 = "회사소개";

$depth1 = "회사소개"; //타이틀

$depth_v_text1 = "회사소개";

?></p>

<p><strong>

 

게시판

</strong></p>

<p><?php

 switch ($bo_table) {      

     case "notice":

<strong>        $pageNum = "3";

        $subNum = "0";</strong>

        $depth1 = "notice";

        $depth2 = "{$board['bo_subject']}"; 

        $depth_v_text1 = "공지사항";

    break;</p>

<p>  };</p>

<p>?></p>

<p><strong>

 

메뉴

</strong></p>

<p><nav id="nav_wrap">

<ul class="lnb <?php if(!$index){ echo " sub "; } ?>">

    <li> <a href="<?php echo G5_THEME_URL?>/company/overview.php">회사소개</a>

        <ul class="subnav">

            <li><a href="<?php echo G5_THEME_URL?>/company/overview.php" <strong>class="selected"</strong>>인사말</a></li>

            <li><a href="/bbs/board.php?bo_table=notice">공지사항</a></li>

        </ul>

    </li>

</ul>

</nav></p>

<p><strong>

 

 

 

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

답변 2개

채택된 답변
+20 포인트
5년 전
아래처럼 해당 페이지의 파일명으로 비교해서 진행하시면 될거 같습니다.
<?php
switch($_SERVER['PHP_SELF']) {
    case '/company/overview.php':
        $ov_sel = "selected";
    break;
    case '/bbs/board.php':
        if($_GET['bo_table'] == "notice") $notice_sel = "selected";
    break;
}
?>
<nav id="nav_wrap">
<ul class="lnb <?php if(!$index){ echo " sub "; } ?>">
    <li> <a href="<?php echo G5_THEME_URL?>/company/overview.php" >회사소개</a>
        <ul class="subnav">
            <li><a href="<?php echo G5_THEME_URL?>/company/overview.php" class="<?php echo $ov_sel ?>">인사말</a></li>
            <li><a href="/bbs/board.php?bo_table=notice" class="<?php echo $notice_sel ?>">공지사항</a></li>
        </ul>
    </li>
</ul>
</nav>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

제이웬디
5년 전
감사합니다.
제가 쪽지드렸는데 한번 봐주시면 감사하겠습니다~
제이웬디
5년 전
case '/bbs/board.php?bo_table=notice':



게시판은 이렇게해서 해결했습니다 ㅠㅠ 감사합니다

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

쪽지 드렸는데 안보셔서 제가 이것저것 수정하고있는데요.. ㅜ

아래처럼 '$_SERVER['REQUEST_URI']' 이렇게 고치고 

url의 '<?php echo G5_THEME_URL?>' 이부분도 빼버리고 실제경로로 써주니

overview.php페이지는 동작이 됩니다!! TT

그런데 게시판불러오는 코드는 못가져오네요;; ㅜ

한번만 더 도와주세요. ㅠ

 

</strong></p>

<p><?php

switch($_SERVER['REQUEST_URI']) {

    case '/theme/wt/company/overview.php':

        $ov2_sel = "selected";

    break;

    case '/bbs/board.php':

        if($_GET['bo_table'] == "notice") $notice_sel = "selected";

    break; 

}

?></p>

<p><strong>

 

</strong></p>

<p><nav id="nav_wrap">

<ul class="lnb <?php if(!$index){ echo " sub "; } ?>">

    <li> <a href="#" >회사소개2</a>

        <ul class="subnav">

            <li><a href="/theme/wt/company/overview.php" class="<?php echo $ov2_sel ?>">인사말</a></li>

            <li><a href="/bbs/board.php?bo_table=notice" class="<?php echo $notice_sel ?>">공지사항</a></li>

        </ul>

    </li>

</ul>

</nav></p>

<p><strong>

로그인 후 평가할 수 있습니다

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

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

로그인