85 lines
3.2 KiB
PHP
85 lines
3.2 KiB
PHP
<?php
|
|
if (!defined('_GNUBOARD_')) exit;
|
|
|
|
$config_path = __DIR__ . '/config.php';
|
|
if (!file_exists($config_path)) return;
|
|
include_once($config_path);
|
|
|
|
$visual_id = 'main-visual-lwd-' . uniqid();
|
|
|
|
// 좌측 슬라이더 데이터 가져오기 (최신글 lib 사용)
|
|
$slider_items = get_latest($main_visual_config['slider_board_id'], $main_visual_config['slider_limit'], 50);
|
|
?>
|
|
|
|
<div class="main-visual-lwd" id="<?php echo $visual_id; ?>">
|
|
<div class="main-visual-lwd-inner">
|
|
|
|
<!-- 좌측 슬라이더 -->
|
|
<div class="visual-slider-wrap">
|
|
<div class="cycle-slideshow"
|
|
data-cycle-fx="fade"
|
|
data-cycle-timeout="<?php echo $main_visual_config['slider_interval']; ?>"
|
|
data-cycle-slides="> .slide-item"
|
|
data-cycle-pager=".visual-slider-pager"
|
|
data-cycle-pager-template="<button type='button'>{{slideNum}}</button>"
|
|
>
|
|
<?php foreach ($slider_items as $item): ?>
|
|
<div class="slide-item">
|
|
<a href="<?php echo $item['href']; ?>">
|
|
<div class="slide-image" style="background-image: url('<?php echo $item['img_src_tag'] ? get_list_thumbnail($item['bo_table'], $item['wr_id'], 800, 600)['src'] : ''; ?>');"></div>
|
|
<div class="slide-caption">
|
|
<h2><?php echo $item['subject']; ?></h2>
|
|
<p><?php echo cut_str(strip_tags($item['wr_content']), 100); ?></p>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
<?php endforeach; ?>
|
|
</div>
|
|
<div class="visual-slider-pager"></div>
|
|
</div>
|
|
|
|
<!-- 우측 메뉴 -->
|
|
<div class="visual-menu-wrap">
|
|
<ul>
|
|
<?php foreach ($main_visual_config['right_menu'] as $menu): ?>
|
|
<li>
|
|
<a href="<?php echo get_pretty_url($menu['id']); ?>">
|
|
<span><?php echo $menu['name']; ?></span>
|
|
<i class="fas fa-chevron-right"></i>
|
|
</a>
|
|
</li>
|
|
<?php endforeach; ?>
|
|
</ul>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<link rel="stylesheet" href="<?php echo G5_THEME_URL; ?>/rb.custom/main_visual_lwd/module.css?ver=<?php echo G5_CSS_VER; ?>">
|
|
<script>
|
|
(function() {
|
|
var currentModuleId = '<?php echo $visual_id; ?>';
|
|
var initFunctionName = 'initMainVisualLwd';
|
|
var scriptId = 'main-visual-lwd-script-' + currentModuleId;
|
|
|
|
if (document.getElementById(scriptId)) {
|
|
if (typeof window[initFunctionName] === 'function') {
|
|
window[initFunctionName](currentModuleId);
|
|
}
|
|
return;
|
|
}
|
|
|
|
var script = document.createElement('script');
|
|
script.id = scriptId;
|
|
script.src = '<?php echo G5_THEME_URL; ?>/rb.custom/main_visual_lwd/module.js?ver=<?php echo G5_JS_VER; ?>';
|
|
script.async = true;
|
|
|
|
script.onload = function() {
|
|
if (typeof window[initFunctionName] === 'function') {
|
|
window[initFunctionName](currentModuleId);
|
|
}
|
|
};
|
|
document.head.appendChild(script);
|
|
})();
|
|
</script>
|