更新代码
This commit is contained in:
@@ -25,17 +25,27 @@ class Index extends Base
|
||||
$articleList = [];
|
||||
foreach ($articles as $article) {
|
||||
$cate = $article['cate'];
|
||||
$cateName = Db::table('yz_article_category')
|
||||
// 获取分类信息
|
||||
$cateInfo = Db::table('yz_article_category')
|
||||
->where('id', $cate)
|
||||
->where('delete_time', null)
|
||||
->where('status', 1)
|
||||
->value('name');
|
||||
->field('name, image')
|
||||
->find();
|
||||
|
||||
if ($cateName) { // 只添加有效的分类
|
||||
if (!isset($articleList[$cateName])) {
|
||||
$articleList[$cateName] = [];
|
||||
if ($cateInfo) { // 只添加有效的分类
|
||||
// 如果文章没有图片,使用分类的图片
|
||||
if (empty($article['image']) && !empty($cateInfo['image'])) {
|
||||
$article['image'] = $cateInfo['image'];
|
||||
}
|
||||
$articleList[$cateName][] = $article;
|
||||
|
||||
// 转换发布日期格式为Y-m-d
|
||||
$article['publishdate'] = date('Y-m-d', $article['publishdate']);
|
||||
|
||||
if (!isset($articleList[$cateInfo['name']])) {
|
||||
$articleList[$cateInfo['name']] = [];
|
||||
}
|
||||
$articleList[$cateInfo['name']][] = $article;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -8,7 +8,10 @@
|
||||
<link rel="stylesheet" href="__LAYUI__/css/layui.css">
|
||||
<link rel="stylesheet" href="__CSS__/style.css">
|
||||
<link rel="stylesheet" href="__CSS__/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="__CSS__/fontawesome.css">
|
||||
|
||||
<script src="__LAYUI__/layui.js" charset="utf-8"></script>
|
||||
<script src="__JS__/bootstrap.bundle.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
@@ -90,20 +90,22 @@
|
||||
<!-- 全部文章 -->
|
||||
<div class="tab-content active" data-tab="all">
|
||||
{foreach $articleList as $cateName => $articles}
|
||||
{foreach $articles as $article}
|
||||
<div class="opencourse product-item" onclick="window.open('{:url('article/detail')}?id={$article.id}', '_blank')">
|
||||
<div class="video">
|
||||
<img src="{$article.image}" alt="" class="cover">
|
||||
</div>
|
||||
<div class="introduction">
|
||||
<div class="title">{$article.title}</div>
|
||||
<div class="subtitle">{$article.author}</div>
|
||||
</div>
|
||||
<div class="bottom">
|
||||
<div class="desc">{$article.desc}</div>
|
||||
</div>
|
||||
{foreach $articles as $article}
|
||||
<div class="opencourse product-item"
|
||||
onclick="window.open('{:url('article/detail')}?id={$article.id}', '_blank')">
|
||||
<div class="video">
|
||||
<img src="{$article.image}" alt="" class="cover">
|
||||
</div>
|
||||
{/foreach}
|
||||
<div class="introduction">
|
||||
<div class="title">{$article.title}</div>
|
||||
<div class="publishdate">{$article.publishdate}</div>
|
||||
</div>
|
||||
<div class="bottom">
|
||||
<div class="views"><i class="fa-solid fa-eye "></i><span style="margin-left: 5px;">{$article.views}</span></div>
|
||||
<div class="author"><i class="fa-regular fa-user"></i><span style="margin-left: 5px;">{$article.author}</span></div>
|
||||
</div>
|
||||
</div>
|
||||
{/foreach}
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
@@ -111,16 +113,18 @@
|
||||
{foreach $articleList as $cateName => $articles}
|
||||
<div class="tab-content" data-tab="{$cateName}">
|
||||
{foreach $articles as $article}
|
||||
<div class="opencourse product-item" onclick="window.open('{:url('article/detail')}?id={$article.id}', '_blank')">
|
||||
<div class="opencourse product-item"
|
||||
onclick="window.open('{:url('article/detail')}?id={$article.id}', '_blank')">
|
||||
<div class="video">
|
||||
<img src="{$article.image}" alt="" class="cover">
|
||||
</div>
|
||||
<div class="introduction">
|
||||
<div class="title">{$article.title}</div>
|
||||
<div class="subtitle">{$article.author}</div>
|
||||
<div class="publishdate">{$article.publishdate}</div>
|
||||
</div>
|
||||
<div class="bottom">
|
||||
<div class="desc">{$article.desc}</div>
|
||||
<div class="views"><i class="fa-solid fa-eye "></i><span style="margin-left: 5px;">{$article.views}</span></div>
|
||||
<div class="author"><i class="fa-regular fa-user"></i><span style="margin-left: 5px;">{$article.author}</span></div>
|
||||
</div>
|
||||
</div>
|
||||
{/foreach}
|
||||
|
||||
@@ -8,7 +8,10 @@
|
||||
<link rel="stylesheet" href="__LAYUI__/css/layui.css">
|
||||
<link rel="stylesheet" href="__CSS__/style.css">
|
||||
<link rel="stylesheet" href="__CSS__/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="__CSS__/fontawesome.css">
|
||||
|
||||
<script src="__LAYUI__/layui.js" charset="utf-8"></script>
|
||||
<script src="__JS__/bootstrap.bundle.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
Reference in New Issue
Block a user