78 lines
4.0 KiB
PHP
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>
|