【thinkphp】之无限极分类展示
2020-05-07ThinkPHP
thinkphp框架无限极分类得展示
递归函数
先查出来所有分类,把数据传进来,调用这个函数
private function getTree($data,$pid=0,$level=0){
static $list=[];
foreach($data as $k=>$v){
if($v['pid']==$pid){
$v['level']=$level;
$list[]=$v;
unset($v[$k]);
$this->getTree($data,$v['cid'],$level+1);
}
}
return $list;
}
HTML
<td>{$vo.level|str_repeat='--',###}{$vo.name}</td>
str_repeat----重复输出字符串
展示
前台-----多级导航下拉显示
{if condition="$vo['data'] neq null"}class="nav-link dropdown-toggle"{/if}
【注】判断有没有下级,没有就不加样式
高亮显示
$cid=input('cid');
if($cid){
//查询当前栏目信息
$cates=db('cate')->order('sort desc')->find($cid);
$topcid='';
if($cates['pid']==0){
$topcid=$cates['cid'];
}else{
$topcid=$cates['pid'];
}
}else{
$topcid=0;
}
很赞哦! ()