From eca0f18501e04aee2f63e4250125c369b72fa39a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E5=BC=BA?= <357099073@qq.com> Date: Fri, 6 Jun 2025 11:15:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=90=9C=E7=B4=A2=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E5=8F=8A=E6=8E=A7=E5=88=B6=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/index/controller/SearchController.php | 17 +- app/index/view/search/index.php | 92 ++- .../temp/f8995f34639557c9f17f79801bc58d25.php | 713 ++++++++++++------ 3 files changed, 583 insertions(+), 239 deletions(-) diff --git a/app/index/controller/SearchController.php b/app/index/controller/SearchController.php index 1ddd8d5..c3312e5 100644 --- a/app/index/controller/SearchController.php +++ b/app/index/controller/SearchController.php @@ -28,14 +28,14 @@ class SearchController extends BaseController $detailUrl = '/index/articles/detail'; $categoryUrl = '/index/articles/category'; $status = 2; // 文章状态为2 - $fields = 'id, title, cate, image, author, create_time as publishdate'; + $fields = 'id, title, cate, image, author, FROM_UNIXTIME(create_time, "%Y-%m-%d") as publishdate'; } else if ($type == 'resource') { $model = new Resources(); $categoryModel = new ResourcesCategory(); $detailUrl = '/index/resources/detail'; $categoryUrl = '/index/resources/category'; $status = 1; // 资源状态为1 - $fields = 'id, title, cate, icon, author, create_time as publishdate'; + $fields = 'id, title, cate, icon, uploader, FROM_UNIXTIME(create_time, "%Y-%m-%d") as publishdate'; } else { $this->error('无效的搜索类型'); } @@ -61,6 +61,7 @@ class SearchController extends BaseController ->find(); $item['category'] = $category ?: ['id' => 0, 'name' => '未分类', 'image' => '']; + $item['cate'] = $item['category']['name']; // 使用分类名称替换分类ID // 如果文章的图片为空,使用分类的图片 if (empty($item['image'])) { @@ -71,10 +72,11 @@ class SearchController extends BaseController } } else { $category = $categoryModel->where('id', $item['cate']) - ->field('id, name, icon') + ->field('id, name, icon, cid') ->find(); - $item['category'] = $category ?: ['id' => 0, 'name' => '未分类', 'icon' => '']; + $item['category'] = $category ?: ['id' => 0, 'name' => '未分类', 'icon' => '', 'cid' => 0]; + $item['cate'] = $item['category']['name']; // 使用分类名称替换分类ID // 如果资源的图片为空,使用分类的图片 if (empty($item['icon'])) { @@ -83,6 +85,13 @@ class SearchController extends BaseController if (empty($item['icon'])) { $item['icon'] = '/static/images/default.jpg'; } + + // 根据分类cid判断资源类型 + if ($item['category']['cid'] == 8) { + $item['detail_url'] = url('game/detail', ['id' => $item['id']]); + } else { + $item['detail_url'] = url('program/detail', ['id' => $item['id']]); + } } } diff --git a/app/index/view/search/index.php b/app/index/view/search/index.php index 52ee1df..ab85c5a 100644 --- a/app/index/view/search/index.php +++ b/app/index/view/search/index.php @@ -19,29 +19,24 @@ {if $items} {volist name="items" id="item"}
+
+