<li class="<?=$public_r[home]?'active':''?>"><a href="[!--news.url--]">首页</a</li>
<li class="<?=$GLOBALS[navclassid]==0?'active':''?>"><a href="[!--news.url--]">首页</a</li>
[e:loop={'select classid,classname,classpath,sonclass from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder',0,24,0}]
<li class="dropdown <?=(($GLOBALS[navclassid]==$bqr[classid]) || ($class_r[$GLOBALS[navclassid]][bclassid] == $bqr[classid]))  ?'active':''?>"><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>/" class="dropdown-toggle" <?=$bqr[sonclass]?'data-toggle="dropdown"':''?>><?=$bqr[classname]?><b class="fa fa-angle-down" style="<?=!$bqr[sonclass]?'display:none;':''?>padding-left:4px;"></b></a><?phpif($bqr[sonclass]){?>[showclasstemp]$bqr[classid],14,0,0[/showclasstemp]<?php}?>
</li>
[/e:loop]

两种方式判断首页高亮,其中使用 $GLOBALS[navclassid] 来判断当前栏目的ID

如果是"0",说明当前栏目没有ID,那么肯定就是首页了。

使用灵动标签,循环输出属于根目录下的一级栏目。

其中:

<?=(($GLOBALS[navclassid]==$bqr[classid]) || ($class_r[$GLOBALS[navclassid]][bclassid] == $bqr[classid]))  ?'active':''?>
用来做当前栏目页面和相应的导航项高亮。 $bqr是通过灵动标签循环出来的每个栏目的ID,如果其与当前栏目相等则高亮之。

但是如果进入了二级栏目,$GLOBALS[navclassid]为二级栏目的ID,所以需要

$class_r[$GLOBALS[navclassid]][bclassid] == $bqr[classid]

来进行判断,

  $class_r 为所有栏目的信息,索引为栏目ID,bclassid为当前栏目的父栏目ID。

那么就可以在二级栏目时判断其父栏目的ID为多少,是否高亮一级栏目选项的高亮了。

  二级栏目通过如下输出:

[showclasstemp]$bqr[classid],14,0,0[/showclasstemp]
  这个标签是专门输出栏目的,$bqr[classid]表示输出当前父栏目下的二级栏目。14代表标签模板的序号。

标签模板代码:
    页面模板内容(*):
    <ul class="dropdown-menu nav_two" style="padding: 0;">
        [!--empirenews.listtemp--]
        <!--list.var1-->
        [!--empirenews.listtemp--]
    </ul>

列表内容模板(list.var) (*):
    <li><a href="[!--classurl--]" style="border-top:1px solid #e0e0e0;border-bottom: 0;">[!--classname--]</a></li>

帝国导航支持二级栏目高亮(灵动标签)相关推荐

  1. 帝国导航支持二级栏目高亮(纯PHP)

    <li class="<?=$public_r[home]?'active':''?>"><a href="[!--news.url--]& ...

  2. 帝国导航后二级调用及无线循环

    帝国CMS用PHP代码实现灵动标签的技巧: 为什么要了解这个技巧 1.通过php代码可以在不支持灵动标签的页面中调用信息. 2.通过php代码来调用信息更灵活,可以支持标签无限嵌套的效果. 如何用PH ...

  3. 帝国cms php序号,帝国cms教程:如何使用灵动标签生成带序号的列表

    对于使用过dedecms的站长朋友来说,dedecms确实很好用,但是漏洞和缺点却太多了,经常性的网站被黑,挂马问题重重.就拿无忧主机php空间来说,大部分dedecms用户找过来基本都是这种问题导致 ...

  4. 帝国cms e loop php,帝国CMS灵动标签e:loop的使用

    灵动标签 (e:loop)的格式: [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]模板代码内容[/e:loop] 使用灵动标签首先要在系统参数 ...

  5. 帝国网站导航config.php,帝国cms导航当前页面高亮实现另类方法:灵动标签+逻辑非...

    关于帝国cms制作的网站,当前页面导航高亮的实现方法,在华哥过去的这篇博文中(见:jquery实现帝国cms当前导航高亮的实践演练)已经有了成功实践.不过最近又碰到这个技术性问题,由于html代码结构 ...

  6. 帝国cms灵动标签实现三级导航栏目

    [e:loop={"select classid,classname,islast from {$dbtbpre}enewsclass where bclassid in ($topbcla ...

  7. 帝国搜索模板不支持php,解决帝国CMS搜索模板不支持灵动标签的方法

    帝国CMS搜索模板调用灵动标签的时候调用不出内容的解决方法,此方法来源于帝国CMS大学.个人根据教程修改使用后能成功获得到帝国CMS文章,并分享给所以帝国CMS爱好者使用. 帝国CMS搜索模板代码修改 ...

  8. 解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法

    解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法 参考文章: (1)解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法 (2)https://www.cnblogs.com/ityz/p ...

  9. 帝国cms灵动标签调用当前栏目下所有子栏目链接,子栏目名称,子栏目图片

    帝国cms灵动标签调用当前栏目下所有子栏目链接,子栏目名称,子栏目图片 [e:loop={"select classname,classpath,classid,classimg from ...

最新文章

  1. Java多线程技术-Volatile关键字解析
  2. 牛!江苏老人用AIoT技术管理千亩良田
  3. C++空类和string类
  4. C++ primer 第8章 IO库
  5. flume avro java 发送数据_flume将数据发送到kafka、hdfs、hive、http、netcat等模式的使用总结...
  6. 操作系统之进程管理:17、死锁
  7. 快速高效计算sin与cos
  8. 【2021牛客暑期多校训练营4】Average (二分答案,区间/子数组最大平均值,)
  9. 使用Kalibr进行IMU+相机的标定
  10. 模电设计学习笔记(一)跟随器
  11. 【亲测可行】SVN的添加忽略
  12. ARM和Linux下 nanomsg 编译与使用
  13. 任意多边形的最大内切圆算法
  14. uwsgi+nginx高并发下报错500
  15. 基于Bootstrap模板创建门户网站vue项目01
  16. SnakeGame(贪吃蛇游戏)
  17. Python项目实战:爬取糗事百科最热门的内涵搞笑段子
  18. [数学建模(四)]MATLAB神经网络工具箱的简单应用
  19. Windows禁用和启用触屏功能
  20. css扇子展开,CSS3 绝妙的扇形折叠展开加载动画

热门文章

  1. 抖音创作规范_抖音短视频运营小规则
  2. 计算机基础改革创新项目,教学改革创新计算机基础论文
  3. 数仓建设几个关键问题
  4. 新闻学自考计算机,自考新闻学专业过来人给大家的忠告
  5. 第05课:储备-精益体系精要(iPad 版)
  6. 你明白工作流是什么、怎么用了吗?
  7. django重定向_Django重定向最终指南
  8. 站长工具 - Web前端利器
  9. 三网直冲话费源码_三网快速充值话费通道源码.zip
  10. html圆点边框颜色,css设置div边框颜色