帝国cms对分页导航标签的改良
一、什么是分页导航?
新闻内容很长,拉太长的话访客可能会感觉阅读起来比较累,对一篇新闻适应的分页是比较好的办法。
所谓分页导航是对每一页起个合适的小标题并显示,有点像图书目录的作用。
二、如何使用分页导航?
1、对新闻内容的要求:为了能够使用分页导航,需要在新闻合适的位置使用!--empirenews.page--标签。
对于不用分页标题而只是简单分页的情况,可以这样写:
和高层有过密切接触的伍新木后来得知,国家发改委一主要领导评价以此为主题的申报材料,武汉“申新”主题概念模糊,频频更换核心思想,可谓用心良苦,但还需从国家高度、全局考虑。这位官员还特别强调,“武汉申报不可太着急,肯定要批的。”
!--empirenews.page--
在第三轮国家综合配套改革试点申请中,一直不见声色的武汉这次高调起来。另外,连续经历过四次“申新”失利,尤其邻市“成渝综改区”获批和“中部办”成立之后,武汉开始变得更加着急。
对于用分页标题的,可以这样写:
和高层有过密切接触的伍新木后来得知,国家发改委一主要领导评价以此为主题的申报材料,武汉“申新”主题概念模糊,频频更换核心思想,可谓用心良苦,但还需从国家高度、全局考虑。这位官员还特别强调,“武汉申报不可太着急,肯定要批的。”
!--empirenews.page--武汉着急了/!--empirenews.page--
在第三轮国家综合配套改革试点申请中,一直不见声色的武汉这次高调起来。另外,连续经历过四次“申新”失利,尤其邻市“成渝综改区”获批和“中部办”成立之后,武汉开始变得更加着急。
2、对模板的要求:需要在模板的适当位置使用!--title.select--]
三、改进分页导航?
找到e/class/t_functions.php,150行左右,function sys_ShowTextPage,根据需要用以下代码替换掉官方的代码,重新生成即可看到效果。
沿用官方的下拉列表,另外在标题前加上“第×页”,并且在下拉列表外面写上“文章导航”字样,见图1。
function sys_ShowTextPage($thispagenum,$dolink,$add,$filetype,$n_r){
global $fun_r;
if($thispagenum==1)
{
return "";
}
$page="";
for($j=1;$j<=$thispagenum;$j++)
{
$k=$j-1;
if($j==1)
{
$page.="<a href=""http://www.dede58.com/web/empire/.$dolink.$add[filename].$filetype."">".$j."</a> ";
$title=$add[title];
$plink=$add[filename].$filetype;
}
else
{
$page.="<a href=""http://www.dede58.com/web/empire/.$dolink.$add[filename]."_".$j.$filetype."">".$j."</a> ";
$plink=$add[filename]."_".$j.$filetype;
$ti_r=explode("[/!--empirenews.page--]",$n_r[$k]);
if(count($ti_r)>=2&&$ti_r[0])
{$title=$ti_r[0];}
else
{$title=$add[title]."(".$j.")";}
}
$titleselect.="<option value=""http://www.dede58.com/web/empire/.$dolink.$plink."?".$j."">"."第".$j."页:".$title."</option>";
}
$return_r['titleselect']="文章导航:<select name=select onchange="self.location.href=this.options[this.selectedIndex].value">".$titleselect."</select>";
//去掉最后一个
$return_r['page']="[prepage]".substr($page,0,strlen($page)-6)."[nextpage]";
return $return_r;
}
不用下拉列表,导航标题平铺,标题前加上“第×页”,并且在导航前面写上“文章导航”字样,见图2。
function sys_ShowTextPage($thispagenum,$dolink,$add,$filetype,$n_r){
global $fun_r;
if($thispagenum==1)
{
return "";
}
$page="";
for($j=1;$j<=$thispagenum;$j++)
{
$k=$j-1;
if($j==1)
{
$page.="<a href=""http://www.dede58.com/web/empire/.$dolink.$add[filename].$filetype."">".$j."</a> ";
$title=$add[title];
$plink=$add[filename].$filetype;
}
else
{
$page.="<a href=""http://www.dede58.com/web/empire/.$dolink.$add[filename]."_".$j.$filetype."">".$j."</a> ";
$plink=$add[filename]."_".$j.$filetype;
$ti_r=explode("[/!--empirenews.page--]",$n_r[$k]);
if(count($ti_r)>=2&&$ti_r[0])
{$title=$ti_r[0];}
else
{$title=$add[title]."(".$j.")";}
}
$titleselect.="·<a href=""http://www.dede58.com/web/empire/.$dolink.$plink."?".$j."">"."第".$j."页:".$title."</a><br>";
}
$return_r['titleselect']="文章导航:<br>".$titleselect;
//去掉最后一个
$return_r['page']="[prepage]".substr($page,0,strlen($page)-6)."[nextpage]";
return $return_r;
}
另附官方原版代码,见图3。
function sys_ShowTextPage($thispagenum,$dolink,$add,$filetype,$n_r){
global $fun_r;
if($thispagenum==1)
{
return "";
}
$page="";
for($j=1;$j<=$thispagenum;$j++)
{
$k=$j-1;
if($j==1)
{
$page.="<a href=""http://www.dede58.com/web/empire/.$dolink.$add[filename].$filetype."">".$j."</a> ";
$title=$add[title];
$plink=$add[filename].$filetype;
}
else
{
$page.="<a href=""http://www.dede58.com/web/empire/.$dolink.$add[filename]."_".$j.$filetype."">".$j."</a> ";
$plink=$add[filename]."_".$j.$filetype;
$ti_r=explode("[/!--empirenews.page--]",$n_r[$k]);
if(count($ti_r)>=2&&$ti_r[0])
{$title=$ti_r[0];}
else
{$title=$add[title]."(".$j.")";}
}
$titleselect.="<option value=""http://www.dede58.com/web/empire/.$dolink.$plink."?".$j."">".$title."</option>";
}
$return_r['titleselect']="<select name=select onchange="self.location.href=this.options[this.selectedIndex].value">".$titleselect."</select>";
//去掉最后一个
$return_r['page']="[prepage]".substr($page,0,strlen($page)-6)."[nextpage]";
return $return_r;
}
四、可以将“文章导航”四个字写在模板里吗?
可以,但是,如果新闻只有一页,没有用到导航标签的话,那么生成的页面依然有这四个字。
五、更上层楼,同一新闻内既有下拉式导航,又有平铺式导航该怎么做?
希望达到的效果是,在正文上方出现平铺式的导航,在正文下方出现一个下拉列表式的导航,这样的用户体验更加完美,本来想试着用标签配合自定义函数搞出来的,但是没成功,哪位高人如果能指点一下不胜感激。
上传以下图片:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jz/ecms/2931.shtml
相关文章
热门TAG
命令 权重 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 服务器 网站流量 实例解析 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows SEO优化 蜘蛛 搜索引擎 网站收录 JSP最新文章
-
帝国ecms列表页标题图片判
时间:2020-12-26
-
帝国cms模板怎么在BGK和U
时间:2020-12-25
-
帝国cms会员前台怎么关闭
时间:2020-12-25
-
帝国CMS7.0碎片功能升级后
时间:2020-12-25
-
帝国cms怎么修改软件下载
时间:2020-12-25
-
帝国CMS 6.0功能解密之会员
时间:2020-12-15
-
帝国cms如何导出模板
时间:2020-12-14
-
帝国CMS 6.0功能解密之评论
时间:2020-12-13
热门文章
-
帝国CMS7.0新增将信息处理结果反馈给会员
时间:2020-12-10
-
帝国CMS7.0专题大更新,功能更强大,制作
时间:2020-12-10
-
修改帝国CMS模板出现Application Firewall Ale
时间:2020-12-08
-
帝国CMS7.0新增外部登录接口平台,且将率
时间:2020-12-10
-
帝国6.6版本新增信息快速修改基本属性功
时间:2020-12-11
-
帝国CMS7.2新增批量更新信息评论数功能,
时间:2020-12-09
-
帝国cms6.6版本新增专题属性自定义字段功
时间:2020-12-12
-
帝国CMS7.5的信息头条和推荐各支持255级更
时间:2020-12-08
-
帝国cms的信息反馈增加反馈编号加回复功
时间:2020-12-12
-
帝国CMS用户自定义函数取昨天发表的文章
时间:2020-12-09
