From 000e14a57bb94777f0f38240f2238429ea389842 Mon Sep 17 00:00:00 2001 From: xiaodong Date: Fri, 11 Sep 2026 09:58:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=94=E5=9B=9E=E6=95=B0=E6=8D=AE=E7=9A=84?= =?UTF-8?q?=E6=97=B6=E5=80=99=E6=A0=8F=E7=9B=AE=20title=20=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E5=9C=A8=E8=BF=94=E5=9B=9E=E7=9A=84=E6=97=B6=E5=80=99?= =?UTF-8?q?=20=E6=8B=BC=E4=B8=8A=E7=88=B6=E7=BA=A7=E6=A0=8F=E7=9B=AE?= =?UTF-8?q?=E7=9A=84title?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/backend/CategoryController.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/controller/backend/CategoryController.php b/app/controller/backend/CategoryController.php index a753df9..d21f8c8 100644 --- a/app/controller/backend/CategoryController.php +++ b/app/controller/backend/CategoryController.php @@ -374,18 +374,23 @@ class CategoryController extends BaseController return jsonReturn(0,lang('成功'),$response); } - public function makeTree($data, int $pid=0, int $level=0): array + public function makeTree($data, int $pid=0, int $level=0, string $parentTitle=''): array { $tree = array(); $tmpTree = []; foreach ($data as $key => &$value) { $str = str_repeat('--',$level); - $value['title'] = $str . $value['title']; + $originalTitle = $value['title']; + if ($parentTitle !== '') { + $value['title'] = $str . $value['title'] . '(' . $parentTitle . ')'; + } else { + $value['title'] = $str . $value['title']; + } if ($value['parent_id'] == $pid) { $value['level'] = $level; unset($data[$key]); $tmpTree[] = $value; - $value['children'] = $this->makeTree($data, $value['id'],$level+1); + $value['children'] = $this->makeTree($data, $value['id'],$level+1, $originalTitle); $tree[] = $value; }else{ $tmpTree[] = $value;