Heim> php教程> php手册> Hauptteil

OneThink基于分类的导航面包屑代码

WBOY
Freigeben: 2016-08-31 08:41:13
Original
1523 Leute haben es durchsucht

想在项目中增加分类的面包屑路径,但oneThink前台好像没有提供这样的功能,就自己动手写了一个,希望对大家有用。
我们在搭建网站的时候,经常要用到面包屑导航,一般这种导航都是基于多级分类,然后一级一级地往上推的,在oneThink中,无论是列表页还是文章页,都定义了当前分类$category的变量,因此,我们用这个变量里的id利用前端模块的函数调用就能生成当前路径了。

话不多说,先在HOME模块的function里建立一个用于查找分类指定字段内容的函数 get_category_info();,意在查询pid 和 allow_publish字段/**查找指定分类的指定字段内容
* @param $id
* @param string $field
* @return mixed|string
*/
function get_category_info($id,$field=""){

if(!$field){
return '没有指定查找字段';
}else{
$map = array(
'id'=>array('eq',$id),
'status'=>array('eq',1)
);
$re = M('category')->where($map)->getField($field);
return $re;
}
}
而后建立get_bread()函数/**
* 获取面包屑
* 基于分类生成分类面包屑
* @param $id 当前分类ID
*/
function get_bread($id){
//查询pid
$pid = get_category_info($id,'pid');
//根据当前分类是否允许发布内容来确定用index模版还是lists模版
$temp = get_category_info($id,'allow_publish')?'lists':'index';

$str = $pid?
get_bread($pid):
'首页';

$str .= ' > $id)).'" alt="'.get_category_title($id).'">'.get_category_title($id).'';

return $str;
}
最后前端标签调用函数get_bread(){:get_bread($category['id'])}

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!