帝国导航支持二级栏目高亮(灵动标签)
<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>
帝国导航支持二级栏目高亮(灵动标签)相关推荐
- 帝国导航支持二级栏目高亮(纯PHP)
<li class="<?=$public_r[home]?'active':''?>"><a href="[!--news.url--]& ...
- 帝国导航后二级调用及无线循环
帝国CMS用PHP代码实现灵动标签的技巧: 为什么要了解这个技巧 1.通过php代码可以在不支持灵动标签的页面中调用信息. 2.通过php代码来调用信息更灵活,可以支持标签无限嵌套的效果. 如何用PH ...
- 帝国cms php序号,帝国cms教程:如何使用灵动标签生成带序号的列表
对于使用过dedecms的站长朋友来说,dedecms确实很好用,但是漏洞和缺点却太多了,经常性的网站被黑,挂马问题重重.就拿无忧主机php空间来说,大部分dedecms用户找过来基本都是这种问题导致 ...
- 帝国cms e loop php,帝国CMS灵动标签e:loop的使用
灵动标签 (e:loop)的格式: [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]模板代码内容[/e:loop] 使用灵动标签首先要在系统参数 ...
- 帝国网站导航config.php,帝国cms导航当前页面高亮实现另类方法:灵动标签+逻辑非...
关于帝国cms制作的网站,当前页面导航高亮的实现方法,在华哥过去的这篇博文中(见:jquery实现帝国cms当前导航高亮的实践演练)已经有了成功实践.不过最近又碰到这个技术性问题,由于html代码结构 ...
- 帝国cms灵动标签实现三级导航栏目
[e:loop={"select classid,classname,islast from {$dbtbpre}enewsclass where bclassid in ($topbcla ...
- 帝国搜索模板不支持php,解决帝国CMS搜索模板不支持灵动标签的方法
帝国CMS搜索模板调用灵动标签的时候调用不出内容的解决方法,此方法来源于帝国CMS大学.个人根据教程修改使用后能成功获得到帝国CMS文章,并分享给所以帝国CMS爱好者使用. 帝国CMS搜索模板代码修改 ...
- 解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法
解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法 参考文章: (1)解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法 (2)https://www.cnblogs.com/ityz/p ...
- 帝国cms灵动标签调用当前栏目下所有子栏目链接,子栏目名称,子栏目图片
帝国cms灵动标签调用当前栏目下所有子栏目链接,子栏目名称,子栏目图片 [e:loop={"select classname,classpath,classid,classimg from ...
最新文章
- Java多线程技术-Volatile关键字解析
- 牛!江苏老人用AIoT技术管理千亩良田
- C++空类和string类
- C++ primer 第8章 IO库
- flume avro java 发送数据_flume将数据发送到kafka、hdfs、hive、http、netcat等模式的使用总结...
- 操作系统之进程管理:17、死锁
- 快速高效计算sin与cos
- 【2021牛客暑期多校训练营4】Average (二分答案,区间/子数组最大平均值,)
- 使用Kalibr进行IMU+相机的标定
- 模电设计学习笔记(一)跟随器
- 【亲测可行】SVN的添加忽略
- ARM和Linux下 nanomsg 编译与使用
- 任意多边形的最大内切圆算法
- uwsgi+nginx高并发下报错500
- 基于Bootstrap模板创建门户网站vue项目01
- SnakeGame(贪吃蛇游戏)
- Python项目实战:爬取糗事百科最热门的内涵搞笑段子
- [数学建模(四)]MATLAB神经网络工具箱的简单应用
- Windows禁用和启用触屏功能
- css扇子展开,CSS3 绝妙的扇形折叠展开加载动画