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

aside에 그룹 메뉴 넣기

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개

게시글 목록

번호 제목
1483
1481
1479
1474
1473
1463
1458
1457
1456
1452
1449
1448
1442
1441
1426
1411
1389
1388
1372
1359
1357
1355
1348
1347
1338
1332
1328
1313
1307
1303