帝国CMS:灵动标签判断当前栏目为高亮的代码

首先定义css ,也就是标题中所谓的高亮,这里就以“.nav_on”为例,如果还不够的话,还可以用“#cid*”来定义。然后把下面这段语句加入到 e/class/userfun.php文件当中去

//高亮当前栏目
function currentPage($classid,$thisid){
        global $class_r;
        $fr=explode(‘|’,$class_r[$classid][featherclass]);
        $topbclassid=$fr[1]?$fr[1]:$classid;//取得第一级栏目id
        if ($topbclassid==$thisid) {
                  echo “class=’nav_on’”;
                }
                else {
                }
}

模板中的调用

        <ul>
        <li><a href=”http://www.tudoucc.com/” title=”土豆网” target=”_self”>首页</a></li>
        [e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder’,0,24,0}]
        <li id=”cid<?=$bqr[classid]?>” <?=currentPage($GLOBALS[navclassid],$bqr[classid])?>>
        <a href=”<?=$public_r[newsurl]?><?=$bqr[classpath]?>” title=”<?=$bqr[classname]?>” target=”_self” ><?=$bqr[classname]?></a>
        </li>
        [/e:loop] 
        </ul>

注:用栏目ID和频道ID组合CSS定义的方式可以轻松实现频道、栏目、内容都实现自动高亮显示!大家看实际应用演示页就知道了!

  1. 还没有评论

  1. 还没有引用通告。