帝国cms实现父栏目和子栏目都能在当前栏目高亮

时间:2017-11-05 11:55:32来源:作者:点击:

 本人第一次用帝国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。

您可能感兴趣的文章

无相关信息

文章评论