帝国cms让当前栏目显示不同样式

发布于:2021-02-23 14:25:39

在使用帝国cms制作栏目导航条时,我们可能会需要根据当前栏目,使当前栏目样式不同。

 

 

此类导航,源代码一般为

<li>全站首页</li>

<li class="on" >社区聚焦</li>

<li>社区导航</li>

在制作导航的时候,我们需要加一个php判断语句

[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>

阅读 100000+