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

현재페이지에서 내비게이션에 add class하기

orcawhale 5년 전 조회 5,043

서브페이지마다 탑 메뉴가 있습니다.

각 서브로 넘어갈때 그 탑 메뉴에 클래스를 추가하고싶습니다.

 

근데 각페이지마다로 떨어지는걸 어떻게 해아할지 참 모르겠습니다! php언어는 지식이 전무한 상태라 이것 저것 짜깁기하려다 실패해서요..

 

//html

<div class="top_menu" id="sub_top_menu">
        <ul>
            <li><a href="<?php echo G5_URL ?>/page/menu1.php">메뉴1</a></li>

            <li><a href="<?php echo G5_URL ?>/page/menu2.php">메뉴2</a></li>

            <li><a href="<?php echo G5_URL ?>/page/menu3.php">메뉴3</a></li>

            <li><a href="<?php echo G5_URL ?>/page/menu4.php">메뉴4</a></li>
        </ul>
    </div>

 

//css

.top_menu ul li a {
   color:#ff0000;
}

 

 

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

답변 1개

Dessi
5년 전

그냥 단순하게 이렇게 해도 될겁니다. url 뒷 주소가 현재 페이지면은 class on을 추가해주는 방식입니다.

</p>

<p>            <li><a href="<?php echo G5_URL ?>/page/menu1.php" <?php if($_SERVER['REQUEST_URI'] == "/page/menu1.php") echo " class = 'on'"; ?>>메뉴1</a></li>

            <li><a href="<?php echo G5_URL ?>/page/menu2.php" <?php if($_SERVER['REQUEST_URI'] == "/page/menu2.php") echo " class = 'on'"; ?>>메뉴2</a></li>

            <li><a href="<?php echo G5_URL ?>/page/menu3.php" <?php if($_SERVER['REQUEST_URI'] == "/page/menu3.php") echo " class = 'on'"; ?>>메뉴3</a></li>

            <li><a href="<?php echo G5_URL ?>/page/menu4.php" <?php if($_SERVER['REQUEST_URI'] == "/page/menu4.php") echo " class = 'on'"; ?>>메뉴4</a></li></p>

<p><style>

.top_menu ul li a.on {

   color:#ff0000;

}

</style></p>

<p>

 

그런데 이게 코드가 너무 지저분해져서 제이쿼리로도 href 속성 값 가져와서 on class 추가해주는 식으로 가능도 할것 같네요.

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

답변에 대한 댓글 1개

o
orcawhale
5년 전
감사합니다!!!!!!!!!!!!!!!!!

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

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

로그인