下载鸥 > 网站下载 > 开发教程 > 帝国CMS

帝国cms父栏目数据为空怎么办?

903 2020-11-07 19:55:30

收藏

简述

解决一级栏目信息为空的思路很简单:首先判断当前栏目,如果当前栏目是一级栏目,那么就获取本栏目的子栏目ID,如果当前栏目是非一级栏目,则获取当前栏目ID,并将获取的ID传给灵动标签调用。
帝国CMS一级栏目和二级栏目使用同一个模板,二级栏目是终极栏目,调用本栏目数据,一级栏目由于无法发布信息,显示的数据为空,这时要怎么处理?

解决思路很简单,首先判断本栏目情况,如果当前栏目是一级栏目,那么就获取本栏目的子栏目ID,如果当前栏目是非一级栏目,则获取当前栏目ID,并将获取的ID传给灵动标签调用。

PHP查询如下:
<?
    $classid = $GLOBALS[navclassid];
    $bclassid = $class_r[$GLOBALS[navclassid]][bclassid];
    if($bclassid==0){
        $classid=$class_r[$GLOBALS[navclassid]][sonclass];
        $t=explode('|',$classid);
        $d=count($t);  
        $classid='';
        for($i=0;$i<$d;$i++)  
        {  
            if($i>1&&$i<($d-1)){
                $f=',';
            }else{
                $f='';
            }
            $classid.= $f.$t[$i];
        }  
    }
?>

灵动标签如下:
[e:loop={"select title,titleurl from {$dbtbpre}ecms_news where classid in ($classid) and order by newstime desc limit 5",1,24,0,'',''}]
[/e:loop]

有更多更好的技巧,欢迎与我分享。

需要解决帝国难题,请点击在线客服咨询。
 

BUG提示(2020/09/23):

在实际生产环境中,发现如果是一级栏目同时为终极栏目时,会因为取不到classid而报错,这个bug根据现有源码简单调整就可以修复。

解决思路很简单,先获取终极栏目的标记,再在if($bclassid==0){内加入判断条件,如果是终极栏目,则classid为当前栏目id,简单试试就能出来哦~

本文地址:https://xzo.com.cn/develop/empire/16.html

有帮助,很赞!

信息来源:下载鸥
导出教程 下载word版教程
发表评论 共有条评论
关于帝国CMS


帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用

当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。

推荐帝国CMS开发教程
帝国CMS怎样设置TAG伪静态
帝国CMS怎样设置TAG伪静态

从优化的角度来说,帝国CMS的动态tag由于是带问号的URL,搜索引擎不大喜欢,收录...

11 1113
帝国cms文章列表、详情怎样实时显示点击数?
帝国cms文章列表、详情怎样实时显示点击数?

常有客户要求文章列表、详情能够实时显示点击数,但又不想将静态页面改为动态...

6 495
帝国CMS文章页的seo标题在哪里?
帝国CMS文章页的seo标题在哪里?

很多朋友用惯了织梦CMS,转到帝国之后就非常困惑,因为织梦CMS的文章是有一个se...

1 366
帝国CMS有必要开发百度小程序吗?
帝国CMS有必要开发百度小程序吗?

百度小程序的开放生态对网站站长及企业商家而言,能够从中获取到什么呢?百度智...

1 390
帝国cms怎样记录会员浏览信息历史记录?
帝国cms怎样记录会员浏览信息历史记录?

帝国cms论坛早已有了以cookie形式保存浏览量历史记录在客户端的插件,但这样...

7 416
帝国CMS提示信息函数printerror()怎么用?
帝国CMS提示信息函数printerror()怎么用?

我们知道js有alert属性可用于弹窗提示,但比较难看。帝国cms的弹窗提示虽然同...

0 363
帝国cms多站点跨库调用
帝国cms多站点跨库调用

一台服务器如果存在多个站点,则这些站点的数据可以互相调用。通过互相调用,我...

0 364
帝国cms刷新生成信息内容页时总是出现502怎么办?
帝国cms刷新生成信息内容页时总是出现502怎么办?

一般而言,帝国cms出现502错误的原因在于数据量较为庞大,而模板又不够高效,最终...

61 819
推荐插件
帝国cms纳米数据接口(足球比赛中最新数据)
帝国cms纳米数据接口(足球比赛中最新数据)

帝国cms 对接纳米数据(www.nami.com)接口,本接口主要接收、整理足球比赛实时数...

0 162
帝国cms百度文字识别ocr接口对接插件
帝国cms百度文字识别ocr接口对接插件

许多网站会做一些小功能小插件给客户使用以增强用户黏性,比如图片转文字,这种...

0 362
帝国cms智能自动审核按星期几审核指定栏目带推送插件
帝国cms智能自动审核按星期几审核指定栏目带推送插件

采集站的必备资源是自动审核,要做到日收录也离不开定时发布。而本插件的自动...

0 1127
帝国cms联想词搜索高级搜索插件下载
帝国cms联想词搜索高级搜索插件下载

帝国CMS自带的搜索功能虽然强大,但也有很强的局限性 -- 必须关键词完全匹配...

0 611
帝国CMS内网用户静态站点文章访客统计插件
帝国CMS内网用户静态站点文章访客统计插件

本插件适用于内网用户,可查看单篇文章访问者ip地址。如果添加访问者ip组,可查...

0 451
帝国cms自动给正文关键词添加tag内链
帝国cms自动给正文关键词添加tag内链

帝国cms有自带的给关键词添加内链功能,但需要手动添加关键词,容易出现疏漏和...

0 656
帝国cms百度AI图像无损放大api接口对接插件
帝国cms百度AI图像无损放大api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像无损放大的功能。经过...

0 337
帝国cms自动生成文章新闻目录插件下载
帝国cms自动生成文章新闻目录插件下载

用户体验是我们的需求,百度蜘蛛的认可更是我们的需求。毕竟,没有收录排名,何来...

0 972
客服QQ:341553759
扫码咨询 常见问题 >
官方交流群:90432500
点击加入