加入收藏 |会员中心 | 高级搜索 | RSS
您当前的位置:首页 > 资料区 > 帝国CMS

帝国CMS获取当前文章父栏目下的所有子栏目并高亮当前所属栏目

时间:2020-05-05 23:07:11  来源:  作者:

对应帝国cms程序,都应该知道,帝国有个标签是循环输出子栏目 [showclasstemp]父栏目ID,标签模板ID,是否显示栏目信息数,显示栏目数[/showclasstemp],那么我们要如何才能够在当前栏目下获取子栏目呢?
比如我们知道当前栏目id是用$GLOBALS[navclassid],要如何才能够知道该当前目录下的子ID。通过在网上看教程,咨询和测试,研究了好几天都没有得出想要的效果。后来想过使用别的办法,通过php代码调用,搞了半天终于搞出来了。
具体如何实现的方法,小编在这里分享一下:
首先获取当前栏目下面的子栏目:

<?php 
$bclassid=$GLOBALS[navclassid]; //取得本栏目id 
//取得本栏目下的子栏目 
?> 
[e:loop={"select classid, classname, classpath from `[!db.pre!]enewsclass` where bclassid='$bclassid' order by `classid` desc ",5,24,0,0,0}]

我们需要在这里加想循环的子栏目信息
子栏目名称:

<?=$class_r[$bqr[classid]]['classname']?>

子栏目链接:

<?=$class_r[$bqr[classid]]['classpath']?>

子栏目id:$bqr[classid]
标签调用信息:

[ecmsinfo] $bqr[classid] ,8,12,0,0,15,0,0,0[/ecmsinfo]

内容页获取当前栏目ID及父栏目ID

<?php 
$cid = $navinfor['classid']; 
$fid = $class_r[$cid]['bclassid']; 
?>

下面是本站实战:

<?$bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID?>
[e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid = '$bclassid' order by classid",0,24,0}]
<a
 <?if($bqr[classid] == 
$class_r[$GLOBALS[navclassid]][classid]){?>class="active"<?}?> 
href="/<?=$class_r[$bqr[classid]]['classpath']?>"><?=$bqr[classname]?></a>
[/e:loop]

图片.png

 关键字:class  classid  栏目  bclassid  GLOBALS  classname  navclassid  获取  标签  order  select  帝国  循环  
顶一下
踩一下
返回首页
返回首页
热门下载
最新文章
相关文章
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
友情链接: