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;