帝国CMS无限极栏目导航函数是什么
发布时间:2022-02-28作者:帝国建站网
帝国CMS无限极栏目导航函数,一起来看看怎么操作吧:
最近帮人做站时用到无限极栏目导航,因此写了一个函数实现此功能。
函数如下:
function dp_classmenu($bclassid,$i=0,$m=0){
global $empire,$dbtbpre,$public_r;
$bclassid=(int)$bclassid;
$i=(int)$i;
if(!$i){$i=1;}
$d=$i;
if($d>2){$d=2;}
$st='';
if($d>1&&$m==1){
$st=' start';
}
$returnstr='';
$i+=1;
$m=0;
$sql=$empire->query("select classid,classname,bclassid,islast,classpath from {$dbtbpre}enewsclass where bclassid='$bclassid' and wburl='' order by myorder,classid");
while($r=$empire->fetch($sql)){
$returnstr.='<li class="tm'.$d.$st.'">';
$classurl=$public_r['newsurl'].$r['classpath'].'/';
$m+=1;
if($r['islast']){
$qstr='<span class="facefont wj">&C</span>';
$lian='';
$hstr='';
}else{
$qstr='<span class="facefont wjj">&D</span>';
$lian='class="lian"';
$hstr='<span class="facefont hao">-</span>';
}
$returnstr.=$qstr.'<a href="'.$classurl.'" '.$lian.'>'.$exp.$r['classname'].'</a>'.$hstr;
if(empty($r['islast']))
{
$moreclassstr=dp_classmenu($r['classid'],$i,$m);
$returnstr.='<ul class="tmu2" style="display:none">'.$moreclassstr.'</ul>';
}
$returnstr.="</li>";
}
return $returnstr;
}
上面这个函数最后的效果跟演示站是一样的,是竖版导航。如果需要做成横版,只需要更改css。
使用方法是将此函数放到 e/class/userfun.php 文件中,然后就可以在模板中调用了,如:
<?=dp_classmenu(0)?>
相关帝国教程
- 01-17帝国CMS二次开发标题图片实现远程图片下载
- 06-04帝国CMS7.0商城提交订单后跳转到订单列表页的方法
- 07-26帝国CMS灵动标签截取前后字符缩短栏目名字或标题的代码
- 10-13帝国cms内容页if判断代码怎么用?
- 08-29帝国CMS广告JS被过滤的几种解决方法
- 09-20帝国CMS列表list.var前三条信息加NEW图标
- 06-06帝国CMS二次开发按tags分类调用标签教程
- 05-07帝国CMS点击量onclick的数值过万时,换成万为单位的方法
- 02-14帝国cms模板后台上传大文件文件怎么不行呢
- 11-19帝国CMS二次开发常用变量收集
- 08-19帝国CMS内容页模板添加顶踩的方法和代码教程
- 04-18帝国CMS广告JS防止被浏览器过滤
- 10-20帝国CMS[showtags]标签随机颜色大小显示TAGS
- 10-02帝国CMS列表页判断文章来源带链接
- 10-13帝国cms无限级导航下拉函数php代码是什么?
- 06-12帝国cms前台会员投稿之后转到该信息页面
- 04-04帝国cms TAG列表页显示信息数量统计代码方法与标签是什么?
- 07-09帝国cms调用终极目录下的某一条单独信息
- 02-21帝国二次开发批量处理方法框架
- 10-19帝国cms模板中调用指定关键词的文章