帝国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)?>
相关帝国教程
- 03-28帝国CMS新手教程调用网站关键字+描叙的方法
- 11-13帝国CMS模板灵动标签调用标题含有栏目名称的相关文章信息
- 03-12帝国cms灵动标签实现循环子栏目数据
- 07-20phome_enewsmenuclass 数据表字段解释(扩展菜单分类表)
- 10-10详解帝国CMS自定义列表多表联合查询的方法
- 11-07帝国cms之通过ID取得栏目地址函数
- 10-19帝国CMS7.5编辑器按enter回车换行
- 07-18帝国cms搬家出现的问题
- 09-13帝国cms隔行换色换样式的效果
- 11-13帝国CMS更新出现Table ‘xxx.phome_ecms_news_data_’ doesn’t exist解决方法
- 06-09帝国cms调用栏目别名的方法有哪些?
- 04-02帝国cms前台会员投稿编辑器上传图片自动加上水印的方法
- 01-01帝国CMS模板封面页列表和内容页调用栏目别名的两种方法
- 09-26帝国CMS更改完搜索列表模板不生效
- 10-04帝国CMS模板中不同会员组显示不同内容
- 05-29在帝国CMS内容页模板里调用附属专题
- 02-27帝国CMS模板使用灵动标签和万能标签附加sql语句的写法
- 07-26帝国cms指定id范围随机调用信息
- 10-24帝国CMS列表内容模板(list.var)调用会员头像会员名和文章标题以及连接
- 09-28帝国cms批量勾选或批量去除关键字替换功能