一、什么是分页导航?
消息内容很长,拉太长的话访客也许会感受阅读起来较量累,对一篇消息顺应的分页是较量好的步伐。
所谓分页导航是对每一页起个吻合的小问题并表现,有点像图书目次的浸染。
二、怎样行使分页导航?
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> ";
$title=$add[title];
$plink=$add[filename].$filetype;
}
else
{
$page.="<a href="".$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="".$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,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;
//去掉最后一个
$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>";
//去掉最后一个
$return_r['page']="[prepage]".substr($page,strlen($page)-6)."[nextpage]";
return $return_r;
}
四、可以将“文章导航”四个字写在模板里吗?
可以,可是,假如消息只有一页,没有效到导航标签的话,那么天生的页面依然有这四个字。
五、更上层楼,统一消息内既有下拉式导航,又有平铺式导航该怎么做?
但愿到达的结果是,在正文上方呈现平铺式的导航,在正文下方呈现一个下拉列表式的导航,这样的用户体验越发美满,原来想试着用标签共同自界说函数搞出来的,可是没乐成,哪位高人假如能指点一下不胜谢谢。
上传以下图片:

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