public function position($cid){
static $pos=array();
if (empty($pos)){
$cates=db('cate')->field('id,pid,cate_name,cate_attr')->find($cid);
$pos[]=$cates;
}
$data=db('cate')->field('id,pid,cate_name,cate_attr')->select();//所有栏目ID
$cates=db('cate')->field('id,pid,cate_name,cate_attr')->find($cid);//当前栏目ID
foreach ($data as $k=>$v){
if ($cates['pid']==$v['id']){
$pos[]=$v;
$this->position($v['id']);
}
}
return array_reverse($pos);
}前端调用当前位置:
<a href="{:url('/')}">主页</a> >{volist name="pos" id="cate"}
<a href='{if condition="$cate['cate_attr'] eq 1"}{:url('cate/index',array('cid'=>$cate['id']))}{/if}
{if condition="$cate['cate_attr'] eq 2"}{:url('page/index',array('cid'=>$cate['id']))}{/if}
{if condition="$cate['cate_attr'] eq 3"}{$cate.link}{/if}'>{$cate.cate_name}</a> {if condition="$i neq count($pos)"}>{/if}
{/volist}文章来源:https://www.hbsjsd.cn/cates/lst/18.html 最佳答案