tp5实现面包屑

最终效果图

在这里插入图片描述

方法调用

//文章
public function content()
    {
    
     
	$where['id']=!empty($id)?$id : 1;//文章id
    $data['content'] = Db::name('articles')->find($id);
    //面包屑
    $data["position"]=$this->now_here($id,$data['content']["cid"],$data['content']["title"]);
    $this->assign('data',$data);
        return $this->fetch();
    }

面包屑方法

/**
     * [面包屑]
     * @param  [int] $id [文章id]
     * @param  [int] $cid  [文章栏目id]
     * @param  [string] $ext [文章标题]
     * @return [string] $here; [完整面包屑]
     */
  protected function now_here($id,$cid,$ext=''){
    
    

   $here = ' 首页';

   $uplevels = Db::name('article_cates')->field("id,cate_name,pid")->find($id);
   if($uplevels['pid'] != 0){
    
    

   $here .= $this->get_up_levels($uplevels['pid']);
   }
   $here .= ' -> '.$uplevels['cate_name']."";

   if($ext != '') $here .= ' -> '.$ext;

   return $here;

}
/**
     * [面包屑]
     * @param  [int] $id [栏目父id]
     * @return [string] $here; [父栏目,子栏目名称]
     */
protected function get_up_levels($id){
    
    

   $here = '';

   $uplevels = Db::name('article_cates')->field("id,cate_name,pid")->find($id);

   $here .= ' -> '.$uplevels['cate_name']."";

   if($uplevels['pid'] != 0){
    
    

      $here = $this->get_up_levels($uplevels['pid']).$here;

   }

   return $here;

}

猜你喜欢

转载自blog.csdn.net/qq_42961790/article/details/106047076
今日推荐