源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

标题: 帝国cms让当前栏目显示不同样式的方法(图文) [打印本页]

作者: 洪七公    时间: 2023-4-25 12:16
标题: 帝国cms让当前栏目显示不同样式的方法(图文)

这个办法其实也可以通用于更多的场景,今天举一个例子,大家回去可以按照这个例子来做出来更多的适应场景!

在使用帝国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>

今天关于帝国cms让当前栏目显示不同样式的方法就介绍到这,感谢大家的支持与厚爱!

更多内容和资源请搜索锦尚中国获取!






欢迎光临 源码论坛,商业源码下载,尽在锦尚中国商业源码论坛 (https://bbs.52jscn.com/) Powered by Discuz! X3.3