一、什么是分页导航?
  新闻内容很长,拉太长的话访客可能会感觉阅览起来比较累,对一篇新闻习惯的分页是比较好的方法。
  所谓分页导航是对每一页起个适宜的小标题并显现,有点像图书目录的作用。

二、怎么运用分页导航?
  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="".$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,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="".$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.="·<a href="".$dolink.$plink."?".$j."">"."第".$j."页:".$title."</a><br>";
}
$return_r['titleselect']="文章导航:<br>".$titleselect;
//去掉最终一个&nbsp;
$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="".$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."">".$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,0,strlen($page)-6)."[nextpage]";
return $return_r;
}




四、能够将“文章导航”四个字写在模板里吗?
  能够,可是,假如新闻只要一页,没有用到导航标签的话,那么生成的页面仍然有这四个字。

五、更上层楼,同一新闻内既有下拉式导航,又有平铺式导航该怎么做?
  期望到达的作用是,在正文上方呈现平铺式的导航,在正文下方呈现一个下拉列表式的导航,这样的用户体会愈加完美,本来想试着用标签合作自定义函数搞出来的,可是没成功,哪位高人假如能点拨一下不胜感激。



上传以下图片:

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:帝国cms对分页导航标签的改良发布于2023-03-09 17:44:15

相关推荐