加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

帝国cms对分页导航标签的改善

发布时间:2021-01-18 12:03:12 所属栏目:教程 来源:网络整理
导读:一、什么是分页导航? 消息内容很长,拉太长的话访客也许会感受阅读起来较量累,对一篇消息顺应的分页是较量好的步伐。 所谓分页导航是对每一页起个吻合的小问题并表现,有点像图书目次的浸染。 二、怎样行使分页导航? 1、对消息内容的要求:为了可以或许行使分

一、什么是分页导航?
  消息内容很长,拉太长的话访客也许会感受阅读起来较量累,对一篇消息顺应的分页是较量好的步伐。
  所谓分页导航是对每一页起个吻合的小问题并表现,有点像图书目次的浸染。

二、怎样行使分页导航?
  1、对消息内容的要求:为了可以或许行使分页导航,必要在消息吻合的位置行使!--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="".$dolink.$add[filename].$filetype."">".$j."</a>&nbsp;";
$title=$add[title];
$plink=$add[filename].$filetype;
}
else
{
$page.="<a href="".$dolink.$add[filename]."_".$j.$filetype."">".$j."</a>&nbsp;";
$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="".$dolink.$plink."?".$j."">"."第".$j."页:".$title."</option>";
}
$return_r['titleselect']="文章导航:<select name=select onchange="self.location.href=this.options[this.selectedIndex].value">".$titleselect."</select>";
//去掉最后一个&nbsp;
$return_r['page']="[prepage]".substr($page,strlen($page)-6)."[nextpage]";
return $return_r;
}




不消下拉列表,导航问题平铺,问题前加上“第×页”,而且在导航前面写上“文章导航”字样,见图2。



function sys_ShowTextPage($thispagenum,$n_r[$k]);
if(count($ti_r)>=2&&$ti_r[0])
{$title=$ti_r[0];}
else
{$title=$add[title]."(".$j.")";}
}
$titleselect.="·<a href="".$dolink.$plink."?".$j."">"."第".$j."页:".$title."</a><br>";
}
$return_r['titleselect']="文章导航:<br>".$titleselect;
//去掉最后一个&nbsp;
$return_r['page']="[prepage]".substr($page,strlen($page)-6)."[nextpage]";
return $return_r;
}




另附官方原版代码,见图3。



function sys_ShowTextPage($thispagenum,$n_r[$k]);
if(count($ti_r)>=2&&$ti_r[0])
{$title=$ti_r[0];}
else
{$title=$add[title]."(".$j.")";}
}
$titleselect.="<option value="".$dolink.$plink."?".$j."">".$title."</option>";
}
$return_r['titleselect']="<select name=select onchange="self.location.href=this.options[this.selectedIndex].value">".$titleselect."</select>";
//去掉最后一个&nbsp;
$return_r['page']="[prepage]".substr($page,strlen($page)-6)."[nextpage]";
return $return_r;
}




四、可以将“文章导航”四个字写在模板里吗?
  可以,可是,假如消息只有一页,没有效到导航标签的话,那么天生的页面依然有这四个字。

五、更上层楼,统一消息内既有下拉式导航,又有平铺式导航该怎么做?
  但愿到达的结果是,在正文上方呈现平铺式的导航,在正文下方呈现一个下拉列表式的导航,这样的用户体验越发美满,原来想试着用标签共同自界说函数搞出来的,可是没乐成,哪位高人假如能指点一下不胜谢谢。



上传以下图片:

帝国cms对分页导航标签的改善

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读