2단메뉴에서 현재 선택된 메뉴 얻는 법

2단메뉴에서 현재 선택된 메뉴 얻는 법

QA

2단메뉴에서 현재 선택된 메뉴 얻는 법

본문

안녕하세요.

 

2단 메뉴 즉, 상단메뉴(GNB)와 측면메뉴(LNB)를 만들어서

 

현재 클릭된 상단/측면 메뉴의 id값 같은 것을 얻고 선택된 상태 css class="on" 를 주고 싶습니다.

 

2단 메뉴에서 현재 선택된 메뉴의 값을 얻어 비교하는 코드를 부탁드립니다.

 

감사합니다.

 

코드는 설치시 제공되는 basic 테마의 코드와 거의 차이는 없습니다. 

 


<?php
                                        $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);
                                        $menu_list = array();
                                        for ($i=0; $row=sql_fetch_array($result); $i++) {
                                ?>  
                                        <li>
                                        <a href="<?php echo $row['me_link']; ?>" target="_<?php echo $row['me_target']; ?>"><?php echo $row['me_name'] ?></a>
                                        <?php
                                        // 하단 셀렉트박스 메뉴 추가
                                        array_push($menu_list, array('link' => $row['me_link'], 'name' => $row['me_name']));
                                        $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>'.PHP_EOL;
                                                // 하단 셀렉트박스 메뉴 추가
                                                array_push($menu_list, array('link' => $row2['me_link'], 'name' => '- '.$row2['me_name']));
                                        ?>  
                                                <li><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
                                }   
                                if ($i == 0) {  ?>  
                                        <li id="gnb_empty">메뉴 준비 중입니다.<?php if ($is_admin) { ?> <br><a href="<?php echo G5_ADMIN_URL; ?>/menu_list.php">관리자모드 > 환경설정 > 메뉴설정</a>에서 설정하실 수 있습니다.<?php } ?></li> 
                                <?php } ?>   
 
 

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
전체 103
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT