首页 > php教程 > php手册 > 正文

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

php中文网
发布: 2016-08-31 08:41:13
原创
1714人浏览过

想在项目中增加分类的面包屑路径,但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'])}

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号