[G5] aside에 서브메뉴 보이기 > 기술자료 | 해피정닷컴

[G5] aside에 서브메뉴 보이기 > 기술자료

본문 바로가기

사이트 내 전체검색

[G5] aside에 서브메뉴 보이기 > 기술자료

그누보드 [G5] aside에 서브메뉴 보이기

페이지 정보


본문

그누보드5 > 환경설정 > 메뉴관리 에 등록한 정보를 이용해서 메뉴를 노출하는 방법입니다.
https://sir.kr/g5_skin/7515  내용을 토대로 만들었습니다.

https://www.happyjung.com/lecture/1662 의 설정이 추가되어야 일반페이지일때도 메뉴가 노출될수 있습니다.

메뉴를 노출시킬 위치에 아래 내용을 추가합니다. 


1. 그누보드 5.3

        <?php if (!defined("_INDEX_")) { ?>
        <div id="aside">
            <!-- 여기부터 시작 -->
            <script type="text/javascript"> 
            function display_submenu(num) { 
                document.getElementById("mysub"+num).style.display="block"; 
            } 
            </script> 
            
            <style> 
            #myasidemenu  {} 
            #myasidemenu ul {list-style:none; margin:0; padding:0;} 
            #myasidemenu li { margin: 0; list-style: none;} 
            
            #myasidemenu li.leftmenu_b {line-height:43px; margin-top:0px; padding:3px 0 3px 20px; border-bottom:0px solid #dddddd; text-align:left; font-size:1.67em; font-weight:bold; background:#253dbe; } 
            #myasidemenu li.leftmenu_b a{ color:#fff; }
            
            #myasidemenu li.leftmenu_s {line-height:33px; margin-bottom:0px; padding-left:35px; border-bottom:0px solid #e6e6e6; font-size:1.2em; background:#fff; color:#333; } 
            #myasidemenu li.leftmenu_s:hover { background:#d7ecf4; }
            
            #myasidemenu li.leftmenu_s_on {line-height:33px; margin-bottom:0px; padding-left:35px; border-bottom:0px solid #e6e6e6; font-size:1.2em; background:#5aacca; color:#307ca0;  } 
            #myasidemenu li.leftmenu_s_on a{ color:#fff; } 
            
            #myasidemenu li.leftmenu_s a:focus, #myasidemenu li.leftmenu_s a:hover { color:#307ca0;}
            </style> 
            
            <script> 
            $(document).ready(function() { 
                $("#myasidemenu a").on("click", function(e){ //링크 클릭시 
                    var $data_midtxt = $(this).attr("data-midtxt"); 
                    if( $data_midtxt ){ 
                        $.cookie('sub_midtxt', $data_midtxt, { path: '/' }); 
                    } else { 
                        $.cookie('sub_midtxt', null, { path: '/' }); 
                    } 
                }); 
            }); 
            </script> 
            
            <div id="myasidemenu">
            <?php 
                $sql_asidemenu = " select *  from ".$g5['menu_table']." ";
                $sql_asidemenu .= " where me_use = '1'  ";
                $sql_asidemenu .= " and length(me_code) = '2' ";
                $sql_asidemenu .= " order by me_order, me_id "; 
                $qry_asidemenu = sql_query($sql_asidemenu, false); 
                $gnb_zindex = 999; // gnb_1dli z-index 값 설정용 
                //echo $sql_asidemenu;
                for ($i=0; $row_asidemenu=sql_fetch_array($qry_asidemenu); $i++) { 
                    
                        $sql_asidemenu2 = " select * from ".$g5['menu_table']." ";
                        $sql_asidemenu2 .= " where me_use = '1' ";
                        $sql_asidemenu2 .= " and length(me_code) = '4' ";
                        $sql_asidemenu2 .= " and substring(me_code, 1, 2) = '".$row_asidemenu['me_code']."' ";
                        $sql_asidemenu2 .= " order by me_order, me_id "; 
                        $qry_asidemenu2 = sql_query($sql_asidemenu2); 
                        //echo $sql_asidemenu;
                        
                    ?>
                    <ul id="mysub<?php echo $i ?>" style="display:none;">
                        <li class="leftmenu_b"> <a href="<?php echo $row_asidemenu['me_link']; ?>" target="_<?php echo $row_asidemenu['me_target']; ?>"><?php echo $row_asidemenu['me_name']; ?></a></li> 
                        
                        <?php 
                        
                        for ($k=0; $row_asidemenu2=sql_fetch_array($qry_asidemenu2); $k++) { 
                        
                            //좌측 서브메뉴 전체 리스트에서 현재 페이지에 해당하는 대메뉴 리스트만 보여줌 
                            if ( ($row_asidemenu['me_name']==$board['bo_subject'])||($row_asidemenu['me_name']==$g5['title'])||($row_asidemenu['me_name']==$hp_title_group) ) { 
                            //if(strpos($row_asidemenu['me_link'], $_GET['bo_table']) !== false) { 
                                echo ("<script language='javascript'> display_submenu(" .$i. " ); </script> "); 
                            } 
                            //echo "me_name=".$row_asidemenu['me_name']."<br>";
                            //echo "hp_title_group=".$hp_title_group."<br>";
                            //echo "title=".$g5['title']."<br><br>";
                            
                            if($k == 0) { 
                                echo '<ul>'.PHP_EOL; 
                            } 
                            ?> 
                            <li class="leftmenu_s<?php if (($row_asidemenu2['me_name']==$board['bo_subject'])||($row_asidemenu2['me_name']==$g5['title'])) { echo "_on"; } ?>"<?php 
                                if ($row_asidemenu2['me_link']) { 
                                    $me_link0 = explode("=",$row_asidemenu2['me_link']); 
                                    //if ( ($me_link0[1]==$board['bo_table'])||($me_link0[1]==$co_id) ) { 
                                    if(strpos($row_asidemenu2['me_link'], $_GET['bo_table']) !== false) { 
                                        echo " style='background-color:;'"; 
                                    } 
                                } else {    
                                    //if ( ($row_asidemenu2['me_name']==$board['bo_subject'])||($row_asidemenu2['me_name']==$g5['title']) ) { 
                                    if ( strpos($row_asidemenu2['me_link'], $_GET['bo_table']) !== false ) { 
                                        echo " style='background-color:;'"; 
                                    } 
                                }
                                ?>><a href="<?php echo $row_asidemenu2['me_link']; ?>" target="_<?php echo $row_asidemenu2['me_target']; ?>"><?php echo $row_asidemenu2['me_name']; ?></a> 
                            </li> 
                            <?php
                    
                            //좌측 서브메뉴 전체 리스트에서 현재 페이지에 해당하는 대메뉴 리스트만 보여줌 
                            if ($row_asidemenu2['me_link']) { 
                                $me_link0 = explode("=",$row_asidemenu2['me_link']); 
                                //if ( ($me_link0[1]==$board['bo_table'])||($me_link0[1]==$co_id) ) { 
                                if(strpos($row_asidemenu2['me_link'], $_GET['bo_table']) !== false) { 
                                    echo ("<script language='javascript'> display_submenu(" .$i. " ); </script> "); 
                                } 
                            } else {    
                                //if ( ($row_asidemenu2['me_name']==$board['bo_subject'])||($row_asidemenu2['me_name']==$g5['title']) ) { 
                                if(strpos($row_asidemenu2['me_link'], $_GET['bo_table']) !== false) { 
                                    echo ("<script language='javascript'> display_submenu(" .$i. " ); </script> "); 
                                } 
                            } 
                        } 
                        
                        if($k > 0) { 
                            echo '</ul>'.PHP_EOL; 
                        }
                        ?> 
                    </ul> 
                    <?php 
                }
                
                
                if ($g5['title'] == '전체검색 결과') { ?>
                
                    <ul id="mysub<?php echo $i ?>">
                        <li class="leftmenu_b"> <a href="<?php echo $row_asidemenu['me_link']; ?>" target="_<?php echo $row_asidemenu['me_target']; ?>">전체검색</a></li> 
                        
                        <ul>
                            <li class="leftmenu_s<?php if ($g5['title']=="전체검색 결과") { echo "_on"; } ?>" style='background-color:;'><a href="<?php echo G5_BBS_URL; ?>/search.php">전체검색</a> </li> 
                        </ul>
                    </ul> 
                <?php 
                }
                
                
                if ($g5['title'] == '회원가입약관' || $g5['title'] == '회원 가입' || $g5['title'] == '회원가입 완료' || $g5['title'] == '회원 정보 수정') { ?>
                
                    <ul id="mysub<?php echo $i ?>">
                        <li class="leftmenu_b"> <a href="<?php echo $row_asidemenu['me_link']; ?>" target="_<?php echo $row_asidemenu['me_target']; ?>">회원가입</a></li> 
                        
                        <ul>
                            <?php if($member['mb_id']) { ?>
                            <li class="leftmenu_s<?php if ($g5['title']=='회원 정보 수정' || $g5['title'] == '회원가입 완료') { echo "_on"; } ?>" style='background-color:;'><a href="<?php echo G5_BBS_URL; ?>/register.php">정보수정</a> </li> 
                            <li class="leftmenu_s" style='background-color:;'><a href="<?php echo G5_BBS_URL; ?>/logout.php">로그아웃</a> </li>
                            <li class="leftmenu_s" style='background-color:;'><a href="<?php echo G5_BBS_URL; ?>/member_confirm.php?url=<?php echo G5_BBS_URL; ?>/member_leave.php" onclick="return confirm('정말 회원에서 탈퇴 하시겠습니까?')">회원탈퇴</a> </li>
                            <?php } else { ?>
                            <li class="leftmenu_s<?php if ($g5['title']=='회원가입' || $g5['title'] == '회원 가입' || $g5['title'] == '회원가입 완료') { echo "_on"; } ?>" style='background-color:;'><a href="<?php echo G5_BBS_URL; ?>/register.php">회원가입</a> </li> 
                            <?php } ?>
                        </ul>
                    </ul> 
                <?php 
                }
                
                
                // 인트라넷
                if ($is_admin && ($bo_table=="보드1" || $bo_table=="보드2" || $bo_table=="보드3" || $bo_table=="보드4")) {
                ?>
                <ul id="mysub99">  
                    <li class="leftmenu_b"> <a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=보드1" target="_self">인트라넷</a></li>
                    <ul>
                        <li class="leftmenu_s<?php if ($bo_table=="보드1") echo "_on"; ?>"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=보드1" target="_self">보드1</a> </li> 
                        <li class="leftmenu_s<?php if ($bo_table=="보드2") echo "_on"; ?>"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=보드2" target="_self">보드2</a> </li> 
                        <li class="leftmenu_s<?php if ($bo_table=="보드3") echo "_on"; ?>"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=보드3" target="_self">보드3</a> </li> 
                        <li class="leftmenu_s<?php if ($bo_table=="보드4") echo "_on"; ?>"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=보드4" target="_self">보드3</a> </li> 
                    </ul>
                </ul>
                <?php
                }
                ?>
            </div>
            <!-- 여기까지 끝 -->
        </div>
        <?php } ?>



2. 그누보드 5.2
<script type="text/javascript"> 
function display_submenu(num) { 
    document.getElementById("mysub"+num).style.display="block"; 

</script> 

<style> 
#myasidemenu {margin:0px 0 0 0;} 
#myasidemenu ul {list-style:none; margin:0; padding:0;} 
#myasidemenu li { margin: 0; list-style: none;} 
#myasidemenu .leftmenu_b {line-height:30px; margin-bottom:0px; background-color:#E7EDF1; border-bottom:0.5px solid #dddddd; text-align:center; font-size:15px; font-weight:bold;} 
#myasidemenu .leftmenu_s {line-height:30px; margin-bottom:0px; padding-left:20px; background-color:#ffffff; border-bottom:0.5px solid #e6e6e6;} 
#myasidemenu a {text-decoration:none; display:block;} 
#myasidemenu a:hover {color:blue;} 
</style> 

<script> 
$(document).ready(function() { 
    $("#myasidemenu a").on("click", function(e){ //링크 클릭시 
        var $data_midtxt = $(this).attr("data-midtxt"); 
        if( $data_midtxt ){ 
            $.cookie('sub_midtxt', $data_midtxt, { path: '/' }); 
        } else { 
            $.cookie('sub_midtxt', null, { path: '/' }); 
        } 
    }); 
}); 
</script> 

<div id="myasidemenu"> 
<?php 
    $sql_asidemenu = " select *  from ".$g5['menu_table']." 
    where me_use = '1' 
    and length(me_code) = '2' 
    order by me_order, me_id "; 
    $result_asidemenu = sql_query($sql_asidemenu, false); 
    $gnb_zindex = 999; // gnb_1dli z-index 값 설정용 

    for ($i=0; $row_asidemenu=sql_fetch_array($result_asidemenu); $i++) { 
        ?>
        <ul id="mysub<?php echo $i ?>" style="display:none;"> 
            <li class="leftmenu_b"> <a href="<?php echo $row_asidemenu['me_link']; ?>" target="_<?php echo $row_asidemenu['me_target']; ?>"><?php echo $row_asidemenu['me_name']; ?></a></li> 
        
            <?php 
            $sql_asidemenu2 = " select * from ".$g5['menu_table']." 
            where me_use = '1' 
            and length(me_code) = '4' 
            and substring(me_code, 1, 2) = '".$row_asidemenu['me_code']."' 
            order by me_order, me_id "; 
            $result_asidemenu2 = sql_query($sql_asidemenu2); 
            
            //좌측 서브메뉴 전체 리스트에서 현재 페이지에 해당하는 대메뉴 리스트만 보여줌 
            if ( ($row_asidemenu['me_name']==$board['bo_subject'])||($row_asidemenu['me_name']==$g5['title'])||($row_asidemenu['me_name']==$hp_title_group) ) { 
            //if(strpos($row_asidemenu['me_link'], $_GET['bo_table']) !== false) { 
                echo ("<script language='javascript'> display_submenu(" .$i. " ); </script> "); 
            } 
            
            for ($k=0; $row_asidemenu2=sql_fetch_array($result_asidemenu2); $k++) { 
                if($k == 0) { 
                    echo '<ul>'.PHP_EOL; 
                } 
                ?> 
                <li class="leftmenu_s"<?php 
                    if ($row_asidemenu2['me_link']) { 
                        $me_link0 = explode("=",$row_asidemenu2['me_link']); 
                        if ( ($me_link0[1]==$board['bo_table'])||($me_link0[1]==$co_id) ) { 
                        //if(strpos($row_asidemenu2['me_link'], $_GET['bo_table']) !== false) { 
                            echo " style='background-color:#eff3ff;'"; 
                        } 
                    } else {    
                        if ( ($row_asidemenu2['me_name']==$board['bo_subject'])||($row_asidemenu2['me_name']==$g5['title']) ) { 
                        //if ( strpos($row_asidemenu2['me_link'], $_GET['bo_table']) !== false ) { 
                            echo " style='background-color:#eff3ff;'"; 
                        } 
                    }
                    ?>><a href="<?php echo $row_asidemenu2['me_link']; ?>" target="_<?php echo $row_asidemenu2['me_target']; ?>"><?php echo $row_asidemenu2['me_name']; ?></a> 
                </li> 
                <?php
        
                //좌측 서브메뉴 전체 리스트에서 현재 페이지에 해당하는 대메뉴 리스트만 보여줌 
                if ($row_asidemenu2['me_link']) { 
                    $me_link0 = explode("=",$row_asidemenu2['me_link']); 
                    if ( ($me_link0[1]==$board['bo_table'])||($me_link0[1]==$co_id) ) { 
                    //if(strpos($row_asidemenu2['me_link'], $_GET['bo_table']) !== false) { 
                        echo ("<script language='javascript'> display_submenu(" .$i. " ); </script> "); 
                    } 
                } else {    
                    if ( ($row_asidemenu2['me_name']==$board['bo_subject'])||($row_asidemenu2['me_name']==$g5['title']) ) { 
                    //if(strpos($row_asidemenu2['me_link'], $_GET['bo_table']) !== false) { 
                        echo ("<script language='javascript'> display_submenu(" .$i. " ); </script> "); 
                    } 
                } 
            } 
            
            if($k > 0) { 
                echo '</ul>'.PHP_EOL; 
            }
            ?>
        </ul>
        <?php 
    }
    
    // 인트라넷 자료추출
    if ($is_admin && ($bo_table=="보드1" || $bo_table=="보드2" || $bo_table=="보드3" || $bo_table=="보드4")) {
    ?>
    <ul id="mysub99">  
        <li class="leftmenu_b"> <a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=보드1" target="_self">인트라넷</a></li>
        <ul>
            <li class="leftmenu_s<?php if ($bo_table=="보드1") echo "_on"; ?>"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=보드1" target="_self">보드1</a> </li> 
            <li class="leftmenu_s<?php if ($bo_table=="보드2") echo "_on"; ?>"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=보드2" target="_self">보드2</a> </li> 
            <li class="leftmenu_s<?php if ($bo_table=="보드3") echo "_on"; ?>"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=보드3" target="_self">보드3</a> </li> 
            <li class="leftmenu_s<?php if ($bo_table=="보드4") echo "_on"; ?>"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=보드4" target="_self">보드3</a> </li> 
        </ul>
    </ul>
    <?php
    }
    ?> 
</div>


참고자료
https://sir.kr/g5_skin/7515
https://sir.kr/qa/185183 

댓글목록

등록된 댓글이 없습니다.


Total 2,634건 29 페이지
  • RSS
기술자료 목록
2074
MSSQL   30131  2017-09-22 18:05  
2073
그누보드   10073  2017-09-20 12:23  
2072
JavaScript   21534  2017-09-20 07:12 ~ 2018-02-28 19:06  
2071
그누보드   12759  2017-09-19 01:05 ~ 2018-10-30 20:55  
2070
HTML   30611  2017-09-18 23:09  
2069
그누보드   13459  2017-09-18 14:03  
2068
Editor   10711  2017-09-18 12:51  
2067
Editor   12424  2017-09-18 11:38 ~ 2017-12-01 05:01  
2066
그누보드   11044  2017-09-15 22:21  
2065
그누보드   10597  2017-09-15 11:08  
2064
ClassicASP   15282  2017-09-13 23:26  
2063
일반   11176  2017-09-09 06:48  
2062
호스팅   14940  2017-09-07 18:28 ~ 2018-08-28 10:51  
2061
그누보드   11680  2017-09-07 01:01 ~ 2017-12-21 14:22  
2060
그누보드   26822  2017-09-05 04:49 ~ 2023-01-05 23:39  
2059
HTML   27932  2017-09-05 04:39  
2058
일반   15701  2017-09-04 18:48  
열람
그누보드   19389  2017-09-04 07:47 ~ 2019-09-26 22:55  
2056
PHP   15756  2017-09-04 07:41  
2055
Adobe   13057  2017-09-02 03:14  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.