源码论坛公告:本站是一个交流学习建站资源的社区论坛,旨在交流学习源码脚本等资源技术,欢迎大家投稿发言! 【点击此处将锦尚放在桌面

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

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 3310|回复: 0
打印 上一主题 下一主题

[帝国教程] 帝国cms让当前栏目显示不同样式的方法(图文)

[复制链接]

3123

主题

3525

帖子

14万

金币

超级版主

Rank: 8Rank: 8

积分
287186
跳转到指定楼层
1#
发表于 2023-4-25 12:16:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

在使用帝国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让当前栏目显示不同样式的方法就介绍到这,感谢大家的支持与厚爱!

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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2024-11-21 18:45 , Processed in 0.165685 second(s), 24 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明