Files
2026-06-11 18:47:38 +09:00

78 lines
4.0 KiB
PHP

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
add_stylesheet('<link rel="stylesheet" href="'.G5_THEME_URL.'/shop/rb.layout/Trend06/style.css?ver='.G5_SERVER_TIME.'">', 0);
?>
<div class="main-content-wrapper container trend06-layout">
<!-- 1. 좌측 사이드바: 상품 카테고리 -->
<aside class="layout-sidebar-left">
<div class="sidebar-inner">
<h2 class="sidebar-title">Products</h2>
<nav class="sidebar-category-nav">
<ul>
<?php
$sql = " SELECT ca_id, ca_name FROM {$g5['g5_shop_category_table']} WHERE length(ca_id) = 2 AND ca_use = '1' ORDER BY ca_order, ca_id ";
$result = sql_query($sql);
while ($row = sql_fetch_array($result)) {
$active_class = (isset($_GET['ca_id']) && substr($_GET['ca_id'], 0, 2) == $row['ca_id']) ? 'active' : '';
echo '<li class="category-item ' . $active_class . '">';
echo '<a href="'.G5_SHOP_URL.'/list.php?ca_id='.$row['ca_id'].'">'.get_text($row['ca_name']).'</a>';
// 2차 분류 출력
$sql2 = " SELECT ca_id, ca_name FROM {$g5['g5_shop_category_table']} WHERE length(ca_id) = 4 AND ca_use = '1' AND ca_id LIKE '{$row['ca_id']}%' ORDER BY ca_order, ca_id ";
$result2 = sql_query($sql2);
if(sql_num_rows($result2) > 0) {
echo '<ul class="sub-category-list">';
while ($row2 = sql_fetch_array($result2)) {
$active_class2 = (isset($_GET['ca_id']) && $_GET['ca_id'] == $row2['ca_id']) ? 'active' : '';
echo '<li class="sub-category-item ' . $active_class2 . '"><a href="'.G5_SHOP_URL.'/list.php?ca_id='.$row2['ca_id'].'">'.get_text($row2['ca_name']).'</a></li>';
}
echo '</ul>';
}
echo '</li>';
}
?>
</ul>
</nav>
</div>
</aside>
<!-- 2. 우측 메인 콘텐츠 -->
<main class="layout-main-content">
<?php
// 현재 페이지가 상품 목록(list.php) 또는 상품 상세(item.php)일 경우, 해당 파일을 include 합니다.
// 그렇지 않으면 (메인 페이지 등) 리빌더 모듈 영역을 표시합니다.
$current_file = basename($_SERVER['SCRIPT_NAME']);
if ($current_file == 'list.php') {
// 상품 목록 스킨을 직접 include
$skin_file = G5_SHOP_SKIN_PATH.'/list.10.skin.php'; // 사용할 스킨 파일 지정
if(is_file($skin_file)) {
include $skin_file;
} else {
echo "<div class='guide-box'>상품 목록 스킨 파일이 없습니다.</div>";
}
} else if ($current_file == 'item.php') {
// 상품 상세 스킨을 직접 include
$skin_file = G5_SHOP_SKIN_PATH.'/item.form.skin.php'; // 사용할 스킨 파일 지정
if(is_file($skin_file)) {
include $skin_file;
} else {
echo "<div class='guide-box'>상품 상세 스킨 파일이 없습니다.</div>";
}
} else {
// 메인 페이지의 경우, 리빌더 모듈 영역을 표시
?>
<div class="flex_box" data-layout="main-content-top">
<?php if($is_admin) { echo "<div class='guide-box'>관리자 안내: [main-content-top] 영역에 모듈을 추가하세요.</div>"; } ?>
</div>
<div class="flex_box" data-layout="main-content-middle">
<?php if($is_admin) { echo "<div class='guide-box'>관리자 안내: [main-content-middle] 영역에 모듈을 추가하세요.</div>"; } ?>
</div>
<?php
}
?>
</main>
</div>