您现在的位置是:首页 > 教程 > 帝国CMS教程帝国CMS教程
帝国CMS位置[ !--newsnav--]标签样式自定义的方法
翰悦2023-01-02 11:27:49帝国CMS教程已有人查阅
导读帝国CMS位置[ !--newsnav--]标签样式怎么自定义?官方的[!--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
" > <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 =
" > ";} echo $prefix."<a href ="/".$r[classpath]."">".$r[classname]."</a>";
}
}
第二步:在模板里,以前写[!--newsnav--]的地方,直接替换成
<?user_linknav($GLOBALS[navclassid]);?>
这里代码直接照搬了前辈的代码,只是有些小改动,较之于前辈的贴子,这篇里的代码改动了1、findparent函数里加了一行判断,如果是顶级栏目了,则前面不加“ > ”,否则再加
2、调用该功能时,不使用标签,直接写php代码,省去一步麻烦
本文标签:
很赞哦! ()
相关文章
- 帝国cms自定义字段ReturnClassAddField标签截取字数的方法
- 自定义函数解决帝国cms简介截取字符出现html代码的方法
- 本地环境phpStudy搭建帝国CMS的方法
- 帝国cms提示Table 'px.***_enewspubtemp_2' doesn't exist的解决方法
- 帝国cms通过栏目ID获取栏目名称,别名,链接的方法
- 帝国CMS二次开发新浪iplookup根据ip跳转到不同域名的方法
- 帝国CMS怎么实现内容关键字替换图片alt的办法
- 帝国CMS怎么使用egetip()获取用户IP函数
- 帝国cms二次开发实现纯JS版的地区联动筛选功能
- 帝国CMS批量提取第一张图片为标题缩略图的方法
- 帝国cms自带ckeditor编辑器代码高亮的方法codesnippet风格
- 帝国CMS文章和TAG删除编号ID从1开始的方法
随机图文
-
帝国CMS调用今日下载本月下载本周下载排行的实现方法
第一步在数据表里添加三个字段:DayHits WeekHits MonthHits 分别设为字段类型为INT第二步打开文件:/e/public/ViewClick/index.php(//digg踩数后面添加如下代码) -
帝国CMS视频播放页怎么调用上一集下一集
打开播放器的php文件 在eDownSysplay下比如 flasher.php查找这行代码:ViewOnlineKFen($showdown_r,$u,$u[$user_userid],$classid,$id,$pathid,$r); -
帝国CMS灵动标签调用昨天 今天 某天 某天以前 某天以后文章的方法
//调取这两天(包括今天):(修改昨天)--date('d')-1:这两天 、date('d')-2:这三天、以此类推(注意:$beginYesterday、$endYesterday这两个未改动 -
帝国CMS的MIP模板怎么制作
百度MIP是百度推出的手机版加速应用,主要是为了提升手机端页面访问速度,同时官方还明确MIP网站还可以优先收录和提升流量,非常适合流量站用户使用。
留言与评论 (共有 条评论) |