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

aside에 그룹 메뉴 넣기

· 10년 전 · 7029 · 2
2014.11.17_02.png
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

댓글 작성

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

로그인하기

댓글 2개

감사합니다.
감사합니다

게시글 목록

번호 제목
136
134
131
127
122
119
118
114
110
106
102
97
96
91
85
77
74
69
63
62
57
51
37
33
32
31
25
24
23
22