chore: 重写初始提交(清空历史,整理后全量提交)

This commit is contained in:
ywxapp
2026-08-16 16:54:14 +08:00
commit 6c1a106bc1
1808 changed files with 238144 additions and 0 deletions
+68
View File
@@ -0,0 +1,68 @@
<!-- 全站置顶公告条(方案 A -->
{notempty name="topNotices"}
<div class="site-notice-bar" id="siteNoticeBar">
{volist name="topNotices" id="nt"}
<div class="notice-item notice-type-{$nt.type}" data-id="{$nt.id}">
<span class="notice-badge">{$nt.type_text|default='公告'}</span>
<span class="notice-title">{$nt.title}</span>
<a href="{:url('notice/read', ['id'=>$nt.id])}" class="notice-link">查看详情</a>
<span class="notice-close" data-id="{$nt.id}" title="关闭">×</span>
</div>
{/volist}
</div>
<script>
(function () {
var KEY = 'closed_notices';
try {
var closed = JSON.parse(localStorage.getItem(KEY) || '[]');
document.querySelectorAll('#siteNoticeBar .notice-item').forEach(function (el) {
if (closed.indexOf(el.getAttribute('data-id')) > -1) el.style.display = 'none';
});
document.querySelectorAll('#siteNoticeBar .notice-close').forEach(function (btn) {
btn.addEventListener('click', function () {
var id = btn.getAttribute('data-id');
btn.closest('.notice-item').style.display = 'none';
var arr = JSON.parse(localStorage.getItem(KEY) || '[]');
if (arr.indexOf(id) === -1) { arr.push(id); localStorage.setItem(KEY, JSON.stringify(arr)); }
});
});
} catch (e) {}
})();
</script>
{/notempty}
<!-- 重构导航:彻底解决移动端Logo重合 -->
<header class="main-header">
<div class="layui-container header-container">
<div class="header-inner">
<div class="logo-box">
<a href="{:url('index/index')}" class=" ">
<span class="logo-text">{$siteConf.sitename|default='YwxApp'}</span>
</a>
</div>
<div class="nav-trigger" id="navToggle">
<span></span><span></span><span></span>
</div>
<ul class="nav-menu" id="navMenu">
{volist name="navMenus" id="m"}
<li class="nav-item {if $m.ctrl == $site.controller}active{/if}{if !empty($m.child)} has-child{/if}">
<a href="{if strpos($m.url,'http')===0}{$m.url}{else/}{:url($m.url)}{/if}">
{if !empty($m.icon)}<i class="layui-icon {$m.icon}"></i> {/if}{$m.title}
</a>
{if !empty($m.child)}
<ul class="sub-menu">
{volist name="m.child" id="c"}
<li class="sub-item {if $c.ctrl == $site.controller}active{/if}">
<a href="{if strpos($c.url,'http')===0}{$c.url}{else/}{:url($c.url)}{/if}">
{if !empty($c.icon)}<i class="layui-icon {$c.icon}"></i> {/if}{$c.title}
</a>
</li>
{/volist}
</ul>
{/if}
</li>
{/volist}
</ul>
</div>
</div>
</header>