主导航条下拉菜单样式:

具体应用请查看我的个人网站:无知人生

实现步骤

1、在公共模板变量》页面头部模板中使用以下标签来加载菜单项

 [listshowclass]'0',13,0,0[/listshowclass]

13对应的是标签模板》新建的一个模板

2、新建标签模板

页面模板内容(*)

<li class="[!--class-menu--]"><a href="[!--bclassurl--]">[!--bclassname--]</a>[!--empirenews.listtemp--]<ul class="sub">[!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]</ul><span></span>[!--empirenews.listtemp--]
</li>

列表内容模板(list.var) (*)

<li><a href="[!--classurl--]" title="[!--classname--]">[!--classname--]</a></li>

 3、模板功能扩展

由于有的功能无法实现,所以需要进行扩展

比如:[!--class-menu--] 这是一个根据有没有子菜单来替换为不同内容的标签;

比如:[!--empirenews.listtemp--] 标签可以出现四次,原本是只能出现两次;

相关文件:EmpireCMS_7.5_SC_UTF8/upload/e/class/t_functions.php

相关代码

//栏目导航标签-循环
function sys_GetShowClassMore($bclassid,$bcr,$tr,$bno,$bnum,$show=0){global $empire,$class_r,$public_r,$dbtbpre;//取得模板$listtemp=$tr[temptext];$subnews=$tr[subnews];$listvar=$tr[listvar];$rownum=$tr[rownum];$formatdate=$tr[showdate];if(empty($rownum)){$rownum=1;}//替换变量$listtemp=str_replace("[!--bclassname--]",$bcr[classname],$listtemp);$bclassurl=sys_ReturnBqClassname($bcr,9);//栏目链接$listtemp=str_replace("[!--bclassurl--]",$bclassurl,$listtemp);$listtemp=str_replace("[!--bclassid--]",$bclassid,$listtemp);$bclassimg=$bcr[classimg]?$bcr[classimg]:$public_r[newsurl]."e/data/images/notimg.gif";//栏目图片$listtemp=str_replace("[!--bclassimg--]",$bclassimg,$listtemp);$listtemp=str_replace("[!--bintro--]",nl2br($bcr[intro]),$listtemp);//栏目简介$listtemp=str_replace("[!--bno--]",$bno,$listtemp);$listtemp=str_replace("[!--bnum--]",$bnum,$listtemp);//列表$list_exp="[!--empirenews.listtemp--]";$list_r=explode($list_exp,$listtemp);$listtext=$list_r[1];$listtext2=$list_r[1];if(count($list_r)==5){$listtext=$list_r[2];$listtext2=$list_r[2];}$no=1;$changerow=1;$sql=$empire->query("select classid,classname,islast,sonclass,tbname,intro,classimg,infos from {$dbtbpre}enewsclass where bclassid='$bclassid' and showclass=0 order by myorder,classid");while($r=$empire->fetch($sql)){//显示栏目数据数if($show){$num=ReturnClassInfoNum($r);}//替换列表变量$repvar=ReplaceShowClassVars($no,$listvar,$r,$num,0,$subnews);$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);$changerow+=1;//超过行数if($changerow>$rownum){$changerow=1;$string.=$listtext;$listtext=$listtext2;}$no++;}//多余数据if($changerow<=$rownum&&$listtext<>$listtext2){$string.=$listtext;}if(count($list_r)==5){if($no==1){$string=$list_r[0].$list_r[4]; // 20190606 由于不包含子栏目,所以这里不加 $string$string=str_replace("[!--class-menu--]","",$string);}else{$string=$list_r[0].$list_r[1].$string.$list_r[3].$list_r[4];$string=str_replace("[!--class-menu--]","menu",$string);}}else{$string=$list_r[0].$string.$list_r[2];}echo $string;
}

注意:如果你想修改系统原来的模板,不是很熟悉的情况最好先做好备份;其实我觉得最好还是新建一个,把它的内容复制过来改,不然的一旦改的次数多了就找不回以前的了。

帝国cms 主导航条下拉菜单功能实现,模板功能扩展相关推荐

  1. 10款菜单导航代码_jquery 导航菜单_js 导航菜单_二级导航条下拉菜单(一)

    jQuery左侧下拉导航菜单后台框架模板 js侧边隐藏菜单收缩特效 黑色的左侧导航管理面板ui特效 企业官网tab下拉菜单特效 Facebook自定义多级导航菜单查询 jQuery圆形转盘多级菜单代码 ...

  2. CSS3——对齐 组合选择符 伪类 伪元素 导航栏 下拉菜单

     水平&垂直对齐 元素居中对齐 .center {margin: auto;width: 50%;border: 3px solid green;padding: 10px; } 文本居中对齐 ...

  3. HTML字母导航栏怎么做,html导航栏下拉菜单怎么制作?这里有详细的代码实例

    本篇文章介绍了关于html导航栏下拉菜单的制作,文章一开始就给出了全部的导航栏下拉菜单的代码,没看懂的下面都有详细的解释.下面就让我们一起来看这篇文章吧 我们要说的是html导航栏下拉菜单的制作,先看 ...

  4. 织梦CMS v5.7 完美实现导航条下拉二级菜单

    转载请标明是引用于 http://blog.csdn.net/chenyujing5678 欢迎拍砖! 一.引言 好多人都问,织梦的下拉导航怎么做呢?其实很简单!即使你对代码一点也不熟悉,没关系! 按 ...

  5. html 下拉导航栏源码,html导航栏下拉菜单怎么制作?这里有详细的代码实例

    元素来包裹这些元素,并使用CSS来设置下拉内容的样式. html导航栏菜单的CSS部分: .dropdown类使用position:relative,这将设置下拉菜单的内容放置在下拉按钮(使用posi ...

  6. 导航栏 下拉菜单的制作

    导航栏 , 下拉菜单的制作 代码示范 : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...

  7. 动态导航多级下拉菜单 html,css3实现的多级渐变下拉菜单导航效果代码

    本文实例讲述了css3实现的多级渐变下拉菜单导航效果代码.分享给大家供大家参考.具体如下: 这是一款基于css3实现的下拉菜单导航,是非常漂亮的动画菜单,而且是多级菜单的形式,测试时发现可支持5级,估 ...

  8. 使用layui做数据表格使用下拉菜单并实现删除功能和时间选择器

    一.再layui官网上查看数据表格的使用方式 查看代码实例不使用 toolbar工具栏,分页功能之类的就不在创建渲染实例的声明 二.根据你要完成表格设计稿完成数据表格中使用下拉菜单和时间选择器  以图 ...

  9. 用JS写二级导航(下拉菜单)

    昨天学的新知识.工作有点多,没来得及总结. 今天耐心整理一下吧. 先看下效果,目前网站没有上线,凑合着看看图片吧. 下面是代码: <!DOCTYPE HTML> <html> ...

最新文章

  1. MAC 下SVN 删除文件失败 提示emains in tree-conflict
  2. django 怎么加权限 静态资源目录_Django:settings中关于static静态文件目录的设置...
  3. VS Code 黑宝书背后的故事
  4. Sharepoint学习笔记—Ribbon系列
  5. maven中设置代理服务器
  6. oracle的in集合,oracle中in与not in集合中有空值问题
  7. python comprehensions_Python_基础
  8. 【C++】 error C2572: 重定义默认参数
  9. 无人车运动参数校准流程
  10. python numpy读取数据_Python数据分析之numpy学习(一)
  11. 关于matlab的问题,关于MATLAB的一些基础问题
  12. 临时修改 macOS 应用的界面语言
  13. cfturbo破解版-叶轮设计软件
  14. EasyPR编译指南
  15. 【视频直播篇五】vue-cli3集成vue-aliplayer-v2
  16. 五笔打字--思成五笔秘方
  17. 软件测试英语面试场景,软件测试英文面试题目
  18. 数字逻辑复习——触发器
  19. shell:sed 替换换行符
  20. Python 基础|while 循环语句

热门文章

  1. [讨论]我们需要什么样的学术会议?
  2. Y86-64的顺序实现
  3. 助力企业电商双十一:华为云ECS,最专业的云服务专家
  4. shell脚本编程神器之awk语法案例详解
  5. 公司为何要搭建一套呼叫中心系统
  6. idea全局搜索快捷键
  7. 为Oracle 服务器和客户端配置网络数据加密和完整性
  8. Android 快传 文件互传
  9. 中河广播服务器怎么连接无线话筒,无线话筒怎么连接音响 无线话筒怎么用
  10. 宝塔安装sqlserver_宝塔面板安装SQLServer图文教程