dedecms分页效果(织梦dedecms将列表页重复的第一页去除的方法)
类别:CMS系统 浏览量:698
时间:2022-01-26 01:37:08 dedecms分页效果
织梦dedecms将列表页重复的第一页去除的方法本文实例讲述了织梦dedecms将列表页重复的第一页去除的方法。分享给大家供大家参考。具体分析如下:
织梦程序的文章列表页首页和列表页第一页是一样的,程序是直接把列表页第一页复制成首页的,这样就会出现两个相同的页面,我们这里介绍如何去除列表页第一页.
这里特别提醒大家,修改之前,请做好备份.
第一步:删除重复的类似list_1_1.html这个文件,打开 /include/arc.listview.class.php,搜索以下代码:
在这行代码下面加上:
这样就在生成html的时候自动将列表第一页删除.
第二步:将所有的分页第一页和首页链接指向首页,找到以下代码:
在下面加上:
{
$tnamerule1 =$this->GetMakeFileRule($this->Fields['id'],"index",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']);
$tnamerule1 = str_replace('index.htm','',$tnamerule1);
$tnamerule2 = ereg_replace('^(.*)/','index.htm',$tnamerule1);
}elseif($this->Fields['ispart']==0&$this->Fields['defaultname']=="index.html")
{
$tnamerule1 =$this->GetMakeFileRule($this->Fields['id'],"index",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']);
$tnamerule1 = str_replace('index.html','',$tnamerule1);
$tnamerule2 = ereg_replace('^(.*)/','index.html',$tnamerule1);
}
else
{
$tnamerule1 =$this->GetMakeFileRule($this->Fields['id'],"index",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']);
$tnamerule2 = ereg_replace('^(.*)/','',$tnamerule1);
}
找到【 //获得上一页和主页的链接 】和【 //下一页,未页的链接 】,将中间的代码替换为以下代码:
{
if($prepagenum==1)
{
$prepage.="<li><a href='".$tnamerule1."'>上一页</a></li>\r\n";
}
else
{
$prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a></li>\r\n";
}
$indexpage="<li><a href='".str_replace("{page}",1,$tnamerule1)."'>首页</a></li>\r\n";
}
找到【 //option链接】和【 //获得数字链接】,将中间的代码替换为以下代码:
$optionlen = strlen($totalpage);
$optionlen = $optionlen*12 + 18;
if($optionlen < 36) $optionlen = 36;
if($optionlen > 100) $optionlen = 100;
$optionlist = "<li><select name='sldd' style='width:{$optionlen}px' onchange='location.href=this.options[this.selectedIndex].value;'>\r\n";
for($mjj=1;$mjj<=$totalpage;$mjj++)
{
if($mjj==$this->PageNo)
{
$optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option>\r\n";
}elseif($mjj==1)
{
$optionlist .= "<option value='".$tnamerule2."'>$mjj</option>\r\n";
}
else
{
$optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."'>$mjj</option>\r\n";
}
}
$optionlist .= "</select></li>\r\n";
找到以下代码:
{
$listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n";
}
在下面加上以下代码:
$listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule1)."'>".$j."</a></li>\r\n";
}
希望本文所述对大家的dedecms建站有所帮助。
您可能感兴趣
- dedecms添加底部链接(织梦dedecms调用得到文章所属的副栏目id及副栏目名称的教程)
- dedecms水印(dedecms上传透明背景图片变成黑色的解决办法)
- dedecms采集插件(dedecms 软件下载模块加入flashget快车下载代码)
- dedecms的简单说明(DEDECMS5.5在国外Linux主机下无法采集的解决方法)
- dedecms地址优化(加快DedeCMS文章页显示速度的两个小技巧分享)
- dedecms文章怎么发(批量替换织梦DedeCMS所有文章来源和作者的方法)
- dedecms标签怎么调用(dedecms网站栏目增加缩略图的方法)
- dedecms标签怎么调用(DEDECMS自定义表单提交后的跳转链接修改方法)
- 怎么用织梦上传源码(如何把织梦dedecms数据生成json)
- dedecms搜索功能怎么设置详细(DEDECMS自定义联动类别调用及修改方法)
- dedecms标签插入时间(dedecms修改按tag标签显示全站相关内容的方法)
- dedecms路径设置(dedecms V5.7修改表前缀的方法及出现不显示文章内容的解决方法)
- dedecms 目录生成(dedecms实现自动打包文章中图片并下载的方法)
- dedecms如何知道是否授权(DedeCMS Error Warning!提示信息的修改方法)
- dedecms样式的引入(dedecms 5.7 文章不能上传图片的解决方法Upload filetype not allow)
- dedecms栏目功能(织梦DEDECMS网站建设栏目自动添加nofollow的方法介绍)
- 《倚天屠龙记》再遭翻拍,关晓彤主演赵敏,蒋劲夫演张无忌,你怎么看(倚天屠龙记再遭翻拍)
- 吴启华与曾舜晞两代张无忌同框,戏里经典的他却没活出原著的潇洒(吴启华与曾舜晞两代张无忌同框)
- 经常发这三种 朋友圈 的人,要迅速屏蔽(经常发这三种朋友圈)
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
热门推荐
- mysql学习之索引介绍及其原理(MySQL学习教程之聚簇索引)
- 阿里云服务器ecs入口(阿里云ECS云服务器更换公网IP的方法)
- .net中生成不重复的随机数
- VMware ESXi 5.5部署与配置图解过程(VMware ESXi 5.5部署与配置图解过程)
- sql server批量导出数据(SQL Server 批量插入数据的完美解决方案)
- laravel架构设置(Laravel框架查询构造器 CURD操作示例)
- apache服务部署tomcat(详解Apache 和 Tomcat 整合原理、配置方案)
- 云服务器怎么加数据盘(云服务器的硬盘模式、类型介绍)
- angular路由树(详解Angular路由之子路由)
- vue调用后台接口实现预览(vue实现集成腾讯TIM即时通讯)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9