帝国cms判断是否为当前栏目,并加载不同的class属性
帝国cms判断是否为当前栏目,并加载不同的class属性的方法和代码如下所示:
[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid desc",0,24,0}] <?php $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址 $on=" "; if($bqr[classid]==$GLOBALS[navclassid])//当前栏目ID { $on=" class='on' "; } ?> <li "<?=$on?>"> <?=$bqr[classname]?> </li> [/e:loop]
解释:灵动标签为调用所有顶级栏目。php中class=“on”看做一个动态变量,前面加一个判断。所以这段代码的意思为
$a 默认等于 空值,$on=" ";
如果,所在栏目为为当前栏目 if($bqr[classid]==$GLOBALS[navclassid]),则$on 等于 class='on',所以接下来调用出的
<li><?=$bqr[classname]?> </li>中,只要栏目为当前页,就显示:<li class='on' ><?=$bqr[classname]?> </li>。