小李SEO博客

网站优化服务

帝国CMS替换当前位置导航[!---newsnav--]标签,实现样式自定义!

官方的[!--newsnav--]有什么不足?

1、样式死板 输出的样式写死在程序里 要修改只能改官方源码 升级时会痛苦不堪2、有的栏目用的二级域名,比如资讯页面,我想[!--newsnav--]显示的是 资讯首页>xxx>xxx 而不是 首页>资讯>xxx>xxx,用[!--newsnav--]就实现不了所以要改进,如何改进?第一步:在e/class/userfun.php中加入下面的函数//当前位置导航function user_linknav($classid){ global $empire,$dbtbpre,$navclassid,$class_r,$public_r; //当前栏目 if($classid=="selfinfo"){ if(empty($navclassid)){ $classid=0; }else{ $classid=$navclassid; //终极类别则显示同级类别 if($class_r[$classid][islast]&&$class_r[$classid][bclassid]){ $classid=$class_r[$classid][bclassid]; } if($class_r[$classid][islast]&&empty($class_r[$classid][bclassid])){ $classid=0; } } } $query="select classname,bclassid,classpath from {$dbtbpre}enewsclass where classid=".$classid; $sql=$empire->query($query); //echo "<a href = "/">首页</a>"; while($r=$empire->fetch($sql)){ findparent($r[bclassid]); echo "&nbsp;>&nbsp;<a href ="/".$r[classpath]."">".$r[classname]."</a>"; }}//当前位置导航,递归查询父栏目function findparent($classid){ global $empire,$dbtbpre; $query="select classname,bclassid,classpath from {$dbtbpre}enewsclass where classid=".$classid; $sql=$empire->query($query); while($r=$empire->fetch($sql)){ findparent($r[bclassid]); $prefix=""; if($r[bclassid]){$prefix = "&nbsp;>&nbsp;";} echo $prefix."<a href ="/".$r[classpath]."">".$r[classname]."</a>"; }}第二步:在模板里,以前写[!--newsnav--]的地方,直接替换成<?user_linknav($GLOBALS[navclassid]);?>这里代码直接照搬了前辈的代码,只是有些小改动,较之于前辈的贴子,这篇里的代码改动了1、findparent函数里加了一行判断,如果是顶级栏目了,则前面不加“&nbsp;>&nbsp;”,否则再加2、调用该功能时,不使用标签,直接写php代码,省去一步麻烦
上一篇:帝国CMS图片水印的设置方法 下一篇:帝国CMS发送邮件的设置方法!
相关帝国cms文章阅读
  • 帝国cms网站GBK编码使用AJAX提交数据中文乱码解决方法

    小李网络公司介绍帝国cms网站GBK编码使用AJAX提交数据中文乱码解决方法知识,包括 AJAX在GBK编码页面中传中文参数乱码的问题 - 北斗极星,使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码....

  • 帝国CMS手机号码生成图片格式

    使用方法 文件地址/phone.php?phone=手机号码 调用方法。在模板中用 例如phone.php在根目录 img src=/phone.php?phone=!---手机号码字段--] width=140 height=30 / 如果参数需要加密。可以在模板调用的时候先用...

  • 帝国CMS-管理员密码重置插件下载

    ******************** 安装插件 ******************** 1、将upload目录下的文件上传至帝国CMS系统目录; 2、插件安装完毕。 ******************** 卸载插件 ******************** 1、删除 /e/update/resetuser.php 文件; 2、插...

  • 帝国CMS内容页调用当前栏目链接

    帝国CMS内容页默认是不支持标签调用当前栏目链接的,也许是因为内容页很少用到当前栏目链接的原因呢,真正是什么原因谁知道呢。 内容页调用当前栏目链接1 a href=?=sys_ReturnBqClassname($navin...

  • 帝国cms网站后台TAG管理清理多余tags信息作用

    小李网络公司介绍帝国cms网站后台TAG管理清理多余tags信息作用知识,包括帝国cms TAGS功能介绍与管理_帝国cms_CMS教程_脚本之家,帝国cms后台,tags标签功能详解及使用方法介绍 - 莫然博客,帝国cms TAGS功能介...

  • 帝国CMS列表页按digg数排序

    如下图所示,列表页信息按digg数从大到小排序 方法: 栏目生成选项里设置排序:diggtop desc 即可...

  • 帝国CMS多图上传插件去掉图片链接的方法!

    打开\e\admin\ecmseditor\tranmore\template\EditorMorepicTemp.txt这个文件! 改成如下代码: palign=!--pic.align--]imgsrc=!--pic.smallurl--]border=0!--pic.width--]!--pic.height--]/p OK了!重新传入图片,就可以了!...

  • 帝国CMS截取标题后面显示...

    通常使用以下代码截取控制标题字数: ?=esub($bqr[title],32)? 需要显示...省略号则使用以下代码: ?=esub($bqr[title],32,'')?...

  • 帝国CMS灵动标签调用专题信息

    帝国CMS内置的专题调用标签总是不理想,调用不方便,还是灵动标签调用来得方便实在。 代码: [e:loop={'select ztid,ztname,ztimg,maxnum,intro,onclick,ztpath from [!db.pre!]enewszt where showzt=1 order by ztid limit 8...

  • 帝国CMS灵动标签调用多表多模型调用文章

    灵动标签调用多表多模型调用文章 1、调用多模型的最新文章 [e:loop={select * from ( select id,classid,titleurl,filename,title,newstime,titlepic from phome_ecms_movie where newstime union select id,classid,titleurl,filename,title...

  • 帝国CMS列表内容模板(list.var)调用会员头像会员名和文章标题以及连接

    代码如下: $userr=$empire-fetch1(select userpic from {$dbtbpre}enewsmemberadd where userid=$r[userid] limit 1); $listtemp= table width=100% border=0 cellspacing=4 cellpadding=0 tr tda href=!--news.url--]e/space/?userid=!--userid--]img src= .($us...

  • 帝国CMS调用最新DIGG顶的最多的文章

    用灵动标签调用调用最新DIGG顶的最多的文章: [e:loop={'select * from [!db.pre!]ecms_news where checked=1 order by diggtop desc,id desc limit 8',10,24,0}] lia href=?=$bqsr[titleurl]??=sub($bqr[title],0,30,false)?]/aspansmall点击:/sm...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640