帝国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定义的方式可以轻松实现频道、栏目、内容都实现自动高亮显示!大家看实际应用演示页就知道了!

还没有评论