Files
dnssash/theme/rd.laser/rb.layout_hd/ecommerce_modern/header.php
T
2026-06-11 18:47:38 +09:00

185 lines
8.8 KiB
PHP

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 레이아웃 폴더내 style.css 파일
add_stylesheet('<link rel="stylesheet" href="'.G5_THEME_URL.'/rb.layout_hd/'.$rb_core['layout_hd'].'/style.css?ver='.G5_TIME_YMDHIS.'">', 0);
?>
<!-- E-commerce Modern Header -->
<header id="header" class="ecommerce-modern-header">
<!-- 상단 배너 -->
<div class="top-banner">
<div class="banner-content">
<span class="banner-text">무료배송 | 30일 무료반품 | 24시간 고객센터</span>
<div class="banner-actions">
<a href="#" class="banner-link">회원가입</a>
<a href="#" class="banner-link">로그인</a>
</div>
</div>
</div>
<div class="header-container">
<div class="header-content">
<!-- 로고 -->
<div class="logo-section">
<a href="<?php echo G5_URL ?>" class="logo-link">
<?php if (!empty($rb_builder['bu_logo_pc']) && !empty($rb_builder['bu_logo_pc_w'])) { ?>
<img src="<?php echo G5_URL ?>/data/logos/pc?ver=<?php echo G5_SERVER_TIME ?>" alt="<?php echo $config['cf_title']; ?>" class="logo-img">
<?php } else { ?>
<img src="<?php echo G5_THEME_URL ?>/rb.img/logos/pc.png?ver=<?php echo G5_SERVER_TIME ?>" alt="<?php echo $config['cf_title']; ?>" class="logo-img">
<?php } ?>
</a>
</div>
<!-- 검색바 -->
<div class="search-section">
<form class="search-form" method="get" action="<?php echo G5_BBS_URL ?>/search.php">
<div class="search-input-group">
<input type="text" name="stx" class="search-input" placeholder="상품명, 브랜드, 카테고리 검색">
<button type="submit" class="search-btn">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none">
<path d="M8.5 1C4.36 1 1 4.36 1 8.5S4.36 16 8.5 16c1.84 0 3.52-.65 4.85-1.73L18.5 19.5L19.5 18.5L13.27 12.35C14.35 11.02 15 9.34 15 8.5C15 4.36 11.64 1 8.5 1ZM8.5 14C5.46 14 3 11.54 3 8.5S5.46 3 8.5 3S14 5.46 14 8.5S11.54 14 8.5 14Z" fill="currentColor"/>
</svg>
</button>
</div>
</form>
</div>
<!-- 헤더 액션 -->
<div class="header-actions">
<!-- 회원 정보 -->
<div class="member-section">
<?php if($is_member) { ?>
<div class="member-info">
<a href="<?php echo G5_URL; ?>/rb/home.php?mb_id=<?php echo $member['mb_id']; ?>" class="member-link">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none">
<path d="M10 9C11.6569 9 13 7.65685 13 6C13 4.34315 11.6569 3 10 3C8.34315 3 7 4.34315 7 6C7 7.65685 8.34315 9 10 9Z" fill="currentColor"/>
<path d="M3 18C3 14.134 6.13401 11 10 11C13.866 11 17 14.134 17 18H3Z" fill="currentColor"/>
</svg>
<span><?php echo $member['mb_nick'] ?></span>
</a>
</div>
<?php } else { ?>
<div class="auth-actions">
<a href="<?php echo G5_BBS_URL ?>/login.php" class="auth-btn login-btn">로그인</a>
<a href="<?php echo G5_BBS_URL ?>/register.php" class="auth-btn register-btn">회원가입</a>
</div>
<?php } ?>
</div>
<!-- 장바구니 -->
<div class="cart-section">
<a href="<?php echo G5_SHOP_URL ?>/cart.php" class="cart-btn">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M7 4V2C7 1.45 7.45 1 8 1H16C16.55 1 17 1.45 17 2V4H20C20.55 4 21 4.45 21 5S20.55 6 20 6H19V19C19 20.1 18.1 21 17 21H7C5.9 21 5 20.1 5 19V6H4C3.45 6 3 5.55 3 5S3.45 4 4 4H7ZM9 3V4H15V3H9ZM7 6V19H17V6H7Z" fill="currentColor"/>
</svg>
<span class="cart-text">장바구니</span>
<span class="cart-count">0</span>
</a>
</div>
<!-- 위시리스트 -->
<div class="wishlist-section">
<a href="<?php echo G5_BBS_URL ?>/scrap.php" class="wishlist-btn">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none">
<path d="M10 18.35L8.55 17.03C3.4 12.36 0 9.27 0 5.5C0 2.42 2.42 0 5.5 0C7.24 0 8.91 0.81 10 2.08C11.09 0.81 12.76 0 14.5 0C17.58 0 20 2.42 20 5.5C20 9.27 16.6 12.36 11.45 17.03L10 18.35Z" fill="currentColor"/>
</svg>
<span class="wishlist-text">위시리스트</span>
</a>
</div>
<!-- 모바일 메뉴 토글 -->
<button type="button" class="mobile-menu-btn" id="mobile_menu_btn">
<span></span>
<span></span>
<span></span>
</button>
</div>
</div>
<!-- 네비게이션 -->
<nav class="main-navigation">
<div class="nav-container">
<ul class="nav-menu">
<?php
if(IS_MOBILE()) {
$menu_datas = get_menu_db(1, true);
} else {
$menu_datas = get_menu_db(0, true);
}
$gnb_zindex = 999;
$i = 0;
foreach($menu_datas as $row) {
if(empty($row)) continue;
if (!$is_admin && isset($row['me_level']) && $row['me_level'] > 0) {
if (isset($row['me_level_opt']) && $row['me_level_opt'] == 2) {
if ($row['me_level'] != $member['mb_level']) continue;
} else {
if ($row['me_level'] > $member['mb_level']) continue;
}
}
?>
<li class="nav-item">
<a href="<?php echo $row['me_link']; ?>" target="_<?php echo $row['me_target']; ?>" class="nav-link"><?php echo $row['me_name'] ?></a>
<?php
$k = 0;
foreach((array)$row['sub'] as $row2) {
if(empty($row2)) continue;
if (!$is_admin && isset($row2['me_level']) && $row2['me_level'] > 0) {
if (isset($row2['me_level_opt']) && $row2['me_level_opt'] == 2) {
if ($row2['me_level'] != $member['mb_level']) continue;
} else {
if ($row2['me_level'] > $member['mb_level']) continue;
}
}
if($k == 0)
echo '<ul class="sub-menu">'.PHP_EOL;
?>
<li><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>" class="sub-link"><?php echo $row2['me_name'] ?></a></li>
<?php
$k++;
}
if($k > 0)
echo '</ul>'.PHP_EOL;
?>
</li>
<?php
$i++;
}
if ($i == 0) {
?>
<li class="nav-item"><a href="javascript:void(0);" class="nav-link">메뉴 준비 중입니다.</a></li>
<?php } ?>
</ul>
</div>
</nav>
</div>
</header>
<script>
$(document).ready(function() {
// 모바일 메뉴
$('#mobile_menu_btn').click(function() {
$('.main-navigation').toggleClass('mobile-active');
$(this).toggleClass('active');
});
// 검색 폼 제출
$('.search-form').on('submit', function(e) {
var stx = $(this).find('input[name="stx"]').val().trim();
if (stx.length < 2) {
alert("검색어는 두글자 이상 입력해주세요.");
e.preventDefault();
return false;
}
});
});
</script>