77 lines
3.1 KiB
PHP
77 lines
3.1 KiB
PHP
<div class="container py-5">
|
|
<div class="row g-4">
|
|
<!-- 左侧分类列表 -->
|
|
<div class="col-lg-3">
|
|
<div class="category-sidebar">
|
|
<div class="sidebar-header">
|
|
<i class="layui-icon layui-icon-app"></i>
|
|
<span>文章分类</span>
|
|
</div>
|
|
<div class="category-list">
|
|
{volist name="categories" id="cate"}
|
|
<div class="category-item {$category.id == $cate.id ? 'active' : ''}" data-cateid="{$cate.id}">{$cate.name}</div>
|
|
{/volist}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 右侧文章列表 -->
|
|
<div class="col-lg-9">
|
|
{if $category}
|
|
<div class="category-header mb-4">
|
|
<h2 class="category-title">{$category.name}</h2>
|
|
<p class="category-desc">{$category.desc|default=''}</p>
|
|
</div>
|
|
{/if}
|
|
|
|
<div class="article-list">
|
|
{volist name="games" id="article"}
|
|
<div class="article-item">
|
|
<div class="row g-0">
|
|
<div class="col-md-4">
|
|
<div class="article-image">
|
|
<img src="{$article.image|default='/static/images/default.jpg'}" alt="{$article.title}">
|
|
</div>
|
|
</div>
|
|
<div class="col-md-8">
|
|
<div class="article-content">
|
|
<h3 class="article-title">
|
|
<a href="/index/game/detail?id={$article.id}">{$article.title}</a>
|
|
</h3>
|
|
<p class="article-desc">{$article.desc|default=''}</p>
|
|
<div class="article-meta">
|
|
<div class="article-stats">
|
|
<span><i class="layui-icon layui-icon-eye"></i> {$article.views|default=0}</span>
|
|
<span><i class="layui-icon layui-icon-praise"></i> {$article.likes|default=0}</span>
|
|
<span><i class="layui-icon layui-icon-date"></i> {$article.create_time|date="Y-m-d"}</span>
|
|
</div>
|
|
<a href="/index/game/detail?id={$article.id}" class="btn-detail">查看详情</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{/volist}
|
|
</div>
|
|
|
|
<!-- 分页 -->
|
|
<div class="mt-5">
|
|
{$games|raw}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
layui.use(['layer'], function () {
|
|
var layer = layui.layer;
|
|
var $ = layui.$;
|
|
|
|
// 分类切换
|
|
$('.category-item').on('click', function() {
|
|
var cateid = $(this).data('cateid');
|
|
window.location.href = '/index/game/list?cate=' + cateid;
|
|
});
|
|
});
|
|
</script>
|