您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国cms列表页怎么获取父级栏目以及所有子栏目的方法
嘉歆2023-01-22 13:10:50帝国CMS教程已有人查阅
导读获取父级栏目以及所有子栏目的两种方法,推荐第二种!
获取父级栏目以及所有子栏目的两种方法,推荐第二种!
第一种方法
<div class="catleader minicat">
<ul class="sub-category">
<?php
$bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID
$cr['classid']=$class_r[$GLOBALS[navclassid]][bclassid];
$bclassurl=sys_ReturnBqClassname($cr,9);
?>
<li class="cat-item"> <a href="<?=$bclassurl?>">全部</a> </li>
[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid='$bclassid' order by myorder,classid asc",0,24,0}]
<?
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
$on="";
if($bqr[classid]==$GLOBALS[navclassid])//当前栏目ID
{
$on="current-cat";
}
?>
<li class="cat-item <?=$on?>"> <a href="<?=$classurl?>"><?=$bqr[classname]?></a> </li>
[/e:loop]
</ul>
</div>
第二种方法:
<?php
$bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID
if($bclassid!=0){
$cr['classid']=$class_r[$GLOBALS[navclassid]][bclassid];
$bclassurl=sys_ReturnBqClassname($cr,9);
}else{
//父级栏目
$bclassurl=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]);
$bclassid=$GLOBALS[navclassid];
}
?>
<li ><a href="<?=$bclassurl;?>" id="nav<?=$bclassid?>">全部</a></li>
[e:loop={"select * from `[!db.pre!]enewsclass` where bclassid='$bclassid' order by myorder,classid asc ",0,24,0,0,0}]
<li><a href="<?=$bqsr[classurl]?>" id="nav<?=$bqr[classid]?>"><?=$bqr[classname]?></a></li>
[/e:loop]
<script>
$(document).ready(function(){
$("#nav[!--self.classid--]").addClass("active");
});
</script>
本文标签:
很赞哦! ()
相关文章
随机图文
帝国CMS后台批量显示或者导出后台点卡为TXT文本的方法
帝国CMS后台有批量生成点卡功能,很多小伙伴用来制作在线交易流程,若生成几千上万个点卡,显然是不方便一个个录入到某些第三方点卡平台的,但是这些点卡平台都有批量导入的功能帝国CMS怎么实现3级联动+列表项筛选功能
帝国CMS怎么实现3级联动+列表项筛选功能,功能说明:帝国CMS后台发布信息时选择地区(省市区),前台显示联动联动删选功能!帝国cms结合项去怎么除like匹配为数字型完全匹配的教程
帝国cms结合项中,去除【like %%】模糊匹配,换成数字型完全匹配方法。对于数据量小,不需理会,如:下拉框的,单选/多选帝国CMS灵动标签实现当前栏目高亮 支持二级栏目排序
帝国CMS实现当前栏目高亮,官网论坛也有一些方法。但都各有缺陷,比如 不支持静态化的栏目页,或不支持内容页。再者就是调用出来的栏目无法自定义排序,也就是只能按栏目ID来排序。
留言与评论 (共有 条评论) |