本人第一次用帝国cms,感觉非常强大,虽然第一次遇到很多问题,就比如说这个当前栏目高亮吧,费了好大劲。
父栏目 子栏目,全部高亮,见过一贴,增加了用户自定义函数,感觉对未来升级很不好,而且经过测试很多页面显示错误。
本人写了一份只要修改模板文件就可以实现这个功能的代码,弄了好久,现在公布给大家一起用。
<?php $titleclass=''; if(0==$GLOBALS[navclassid]) { $titleclass='id=currenth'; } $bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //上级栏目id ?> <LI <?=$titleclass?>><A href="[!--news.url--]">首页</A> </LI> [e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 order by myorder,classid asc",0,24,0}] <?php $titleclass=''; if($bqr[classid]==$GLOBALS[navclassid] and 0 == $bclassid) { $titleclass='id=currenth'; $fclassx=$bqr[classid]; } elseif(0 != $bclassid) { $fclassx=$bclassid; } if($bqr[classid]==$bclassid) { $titleclass='id=currenth'; } ?> <LI <?=$titleclass?>><A href="/<?=$bqr[classpath]?>"><?=$bqr[classname]?></A> </LI> [/e:loop] <LI><A href="[!--news.url--]forum/">论坛</A> </LI> </UL> </DIV> <ul class="secondarynav"> [e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid='".$fclassx."' order by classid ",0,24,0}] <?php $titleclass=''; if($bqr[classid]==$GLOBALS[navclassid]) { $titleclass='class=selected'; } ?> <li><a href="/<?=$bqr[classpath]?>" <?=$titleclass?>><?=$bqr[classname]?></a></li> [/e:loop] </ul>
其实难点就是父id的获取,和在父分类子分类情况下有所不同处理的方式。
参考下我的代码,相信你们一定能看懂,毕竟我是第一次用帝国cms。
顺便做个广告,有需要2次开发,SEO等服务,联系我QQ:8-99-6-111
上传以下图片:
|