aside에 그룹 메뉴 넣기 > 자유게시판 | 그누보드5

aside에 그룹 메뉴 넣기

  • profile_image
    못생긴테티
    • 0건
    • 114회
    • 14-11-17 19:23

http://sir.co.kr/bbs/board.php?bo_table=yc5_skin&wr_id=329&sfl=mb_id%2C1&stx=fm25

위 글을 참고하십시오.


쇼핑몰 서브 메뉴는 '상품분류'와 '커뮤니티'로 분리되어 있습니다.

shop/shop.head.php

[code]<div id="aside">
    <?php echo outlogin('shop_basic'); // 아웃로그인 ?>

    <?php include_once(G5_SHOP_SKIN_PATH.'/boxcategory.skin.php'); // 상품분류 ?>

    <?php include_once(G5_SHOP_SKIN_PATH.'/boxcart.skin.php'); // 장바구니 ?>

    <?php include_once(G5_SHOP_SKIN_PATH.'/boxwish.skin.php'); // 위시리스트 ?>

    <?php include_once(G5_SHOP_SKIN_PATH.'/boxevent.skin.php'); // 이벤트 ?>

    <?php include_once(G5_SHOP_SKIN_PATH.'/boxcommunity.skin.php'); // 커뮤니티 ?>

    <!-- 쇼핑몰 배너 시작 { -->
    <?php echo display_banner('왼쪽'); ?>
    <!-- } 쇼핑몰 배너 끝 -->
</div>[/code]

커뮤니티는 그룹 방식이 아니고, 단지 게시판을 모두 나열해서 보여줍니다.

[code]<?php //include_once(G5_SHOP_SKIN_PATH.'/boxcommunity.skin.php'); // 커뮤니티 ?>[/code]

해서...
커뮤니티를 숨김처리하고
'상품분류'에 보여주고자 하는 메뉴를 수동으로 등록합니다.

skin/shop/basic/boxcategory.skin.php

[code]<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.G5_SHOP_SKIN_URL.'/style.css">', 0);
?>

<!-- 쇼핑몰 카테고리 시작 { -->
<nav id="gnb">
    <h2>쇼핑몰 카테고리</h2>
    <ul id="gnb_1dul">
        <li class="gnb_1dli" style="z-index:<?php echo $gnb_zindex--; ?>">
            <a href="<?php echo G5_SHOP_URL; ?>/s_shop.php" class="gnb_1da gnb_1dam">고객지원</a>
            <ul class="gnb_2dul">
        <li class="gnb_2dli"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=s_notice" class="gnb_2da gnb_2da0">공지사항</a></li>
                <li class="gnb_2dli"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=s_free" class="gnb_2da gnb_2da1">자유게시판</a></li>
<li class="gnb_2dli"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=qa" class="gnb_2da gnb_2da0">질문답변</a></li>
            </ul>
        </li>
        <?php
        // 1단계 분류 판매 가능한 것만
        $hsql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where length(ca_id) = '2' and ca_use = '1' order by ca_id ";
        $hresult = sql_query($hsql);
        $gnb_zindex = 999; // gnb_1dli z-index 값 설정용
        for ($i=0; $row=sql_fetch_array($hresult); $i++)
        {
            $gnb_zindex -= 1; // html 구조에서 앞선 gnb_1dli 에 더 높은 z-index 값 부여
            // 2단계 분류 판매 가능한 것만
            $sql2 = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where LENGTH(ca_id) = '4' and SUBSTRING(ca_id,1,2) = '{$row['ca_id']}' and ca_use = '1' order by ca_id ";
            $result2 = sql_query($sql2);
            $count = mysql_num_rows($result2);
        ?>
        <li class="gnb_1dli" style="z-index:<?php echo $gnb_zindex; ?>">
            <a href="<?php echo G5_SHOP_URL.'/list.php?ca_id='.$row['ca_id']; ?>" class="gnb_1da<?php if ($count) echo ' gnb_1dam'; ?>"><?php echo $row['ca_name']; ?></a>
            <?php
            for ($j=0; $row2=sql_fetch_array($result2); $j++)
            {
            if ($j==0) echo '<ul class="gnb_2dul" style="z-index:'.$gnb_zindex.'">';
            ?>
                <li class="gnb_2dli"><a href="<?php echo G5_SHOP_URL; ?>/list.php?ca_id=<?php echo $row2['ca_id']; ?>" class="gnb_2da"><?php echo $row2['ca_name']; ?></a></li>
            <?php }
            if ($j>0) echo '</ul>';
            ?>
        </li>
        <?php } ?>
    </ul>
</nav>
<!-- } 쇼핑몰 카테고리 끝 -->[/code]


기존 소스 윗쪽이나 아랫쪽에 삽입합니다.

[code]<li class="gnb_1dli" style="z-index:<?php echo $gnb_zindex--; ?>">
    <a href="<?php echo G5_SHOP_URL; ?>/s_shop.php" class="gnb_1da gnb_1dam">고객지원</a>
    <ul class="gnb_2dul">
        <li class="gnb_2dli"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=s_notice" class="gnb_2da gnb_2da0">공지사항</a></li>
        <li class="gnb_2dli"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=s_free" class="gnb_2da gnb_2da1">자유게시판</a></li>
<li class="gnb_2dli"><a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=qa" class="gnb_2da gnb_2da0">질문답변</a></li>
    </ul>
</li>[/code]


예 : http://www.internationale.kr/shop

댓글0

등록된 댓글이 없습니다.

댓글
자동등록방지 숫자를 순서대로 입력하세요.
이름
비번
로고

You can relay on our amazing features list and also our customer services will be great experience.

our amazing features list and also our customer services is great.

(재)에버그린 어린이재단

경기도 성남시
분당구 정자동 123-456
2층, 3층, 4층

02-1234-5678
© All Rights Reserved by (재)에버그린 어린이재단