first commit 2

This commit is contained in:
hmw1001
2026-06-11 18:47:38 +09:00
parent c768729ce6
commit 6f534e33a6
11095 changed files with 1595758 additions and 0 deletions
@@ -0,0 +1,58 @@
<?php
if (!defined('_GNUBOARD_')) exit;
/**
* rb.mod.banner :: rb.wide_slide/banner.skin.php
* 배너 그룹 스킨 (래퍼)
*/
// CSS 로드
add_stylesheet('<link rel="stylesheet" href="'.G5_URL.'/rb/rb.mod/banner/skin/rb.wide_slide/style.css">', 0);
// Swiper 라이브러리 로드 (테마에 포함된 경우)
if (is_file(G5_THEME_PATH.'/js/swiper/swiper-bundle.min.js')) {
add_javascript('<script src="'.G5_THEME_URL.'/js/swiper/swiper-bundle.min.js"></script>', 10);
}
?>
<div class="rb-banner-wide-slide">
<div class="swiper-container">
<div class="swiper-wrapper">
<?php
// 배너 목록이 있으면 루프를 돌며 skin.php를 include
if (isset($banners) && is_array($banners)) {
foreach ($banners as $banner) {
include(dirname(__FILE__).'/skin.php');
}
}
?>
</div>
<!-- 네비게이션 버튼 -->
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
<!-- 페이징 -->
<div class="swiper-pagination"></div>
</div>
</div>
<script>
// 이 스킨 전용 Swiper 초기화
document.addEventListener('DOMContentLoaded', function () {
// 동일한 스킨이 여러 개 있을 수 있으므로, 고유한 클래스를 부여하거나 ID를 사용해야 합니다.
// 여기서는 이 스킨의 최상위 클래스 내에 있는 swiper-container를 찾습니다.
var swiper = new Swiper('.rb-banner-wide-slide .swiper-container', {
loop: true,
autoplay: {
delay: 5000,
disableOnInteraction: false,
},
pagination: {
el: '.swiper-pagination',
clickable: true,
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
});
});
</script>