前端html
{if condition="($list neq '')"}
<!-- 一级分类 -->
{foreach $list as $vo}
<tr class="text-c">
<td>{$vo.id}</td>
<td>{$vo.name}</td>
<td><a class="{if condition=" ($vo.tuijian eq '推荐' )">label blue{else/}label err{/if}"
href="{:url('Brand/tuijian',array('id'=>$vo['id']))}">
{if condition="($vo.tuijian eq '')"}否
{else/}推荐{/if}
</a></td>
<td><a>修改</a>
<a>删除</a>
</td>
</tr>
{if condition="($vo.child neq '')"}
<!-- 二级分类 -->
{foreach $vo.child as $vo2}
<tr class="text-c">
<td>{$vo2.id}</td>
<td>---{$vo2.name}</td>
<td><a class="{if condition=" ($vo2.tuijian eq '推荐' )">label blue{else/}label err{/if}"
href="{:url('Brand/tuijian',array('id'=>$vo2['id']))}">
{if condition="($vo2.tuijian eq '')"}否
{else/}推荐{/if}
</a></td>
<td><a>修改</a>
<a>删除</a>
</td>
</tr>
{if condition="($vo2.child neq '')"}
<!-- 三级分类 -->
{foreach $vo2.child as $vo3}
<tr class="text-c">
<td>{$vo3.id}</td>
<td>-----{$vo3.name}</td>
<td><a class="{if condition=" ($vo3.tuijian eq '推荐' )">label blue{else/}label err{/if}"
href="{:url('Brand/tuijian',array('id'=>$vo3['id']))}">
{if condition="($vo3.tuijian eq '')"}否
{else/}推荐{/if}
</a></td>
<td><a>修改</a>
<a>删除</a>
</td>
</tr>
{/foreach}
{/if}
{/foreach}
{/if}
{/foreach}
{/if}
控制器
//一级
$res = db('sorts')->where('pid',0)->select();
$data = "";
foreach($res as $k => $v)
{
//二级
$res2 = db('sorts')->where('pid',$v['id'])->select();
$data2 = "";
foreach($res2 as $k2 => $v2)
{
//三级
$res3 = db('sorts')->where('pid',$v2['id'])->select();
$data3 = "";
foreach($res3 as $k3 => $v3)
{
$data3[$k3]['id'] = $v3['id'];
$data3[$k3]['name'] = $v3['name'];
$data3[$k3]['tuijian'] = $v3['tuijian'];
}
$data2[$k2]['id'] = $v2['id'];
$data2[$k2]['name'] = $v2['name'];
$data2[$k2]['tuijian'] = $v2['tuijian'];
$data2[$k2]['child'] = $data3;
}
$data[$k]['id'] = $v['id'];
$data[$k]['name'] = $v['name'];
$data[$k]['tuijian'] = $v['tuijian'];
$data[$k]['child'] = $data2;
}
// dump($data);exit;
$this->assign('list',$data);
效果图