Browse Source

返回数据的时候栏目 title 字段在返回的时候 拼上父级栏目的title

master
xiaodong 1 week ago
parent
commit
000e14a57b
  1. 11
      app/controller/backend/CategoryController.php

11
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;

Loading…
Cancel
Save