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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值