当前位置:首页 > CMS教程 > DeDecms > 列表

dedecms列表页上一页下一页翻页单独调用

发布:smiling 来源: PHP粉丝网  添加日期:2013-11-15 20:20:22 浏览: 评论:0 

我用织梦dedecms实现列表页上一页下一页翻页单独调用的方法

在列表页单独调用上一页和下一页,以及首页,简单搞了一下,仅作上下翻页,主页类似,可自行添加

在模板中以

  1. {dede:pagelist listitem="up"/}  
  2. {dede:pagelist listitem="down"/} 

来调用、

修改办法如下

include\arc.listview.class.php

找到:

  1. /获得上一页和主页的链接  
  2.         if($this->PageNo != 1)  
  3.         {  
  4.             $prepage.="<</b>li>上一页\r\n";  
  5.             $indexpage="<</b>li>首页\r\n";  
  6.              
  7.       $uppage.="<</b>a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页\r\n";  
  8.         }  
  9.         else 
  10.         {  
  11.             $indexpage="<</b>li>首页\r\n";  
  12.        $uppage.="<</b>a>没有了<</b>/a>\r\n";  
  13.         }  
  14.  
  15.         //下一页,未页的链接  
  16.         if($this->PageNo!=$totalpage && $totalpage>1)  
  17.         {  
  18.             $nextpage.="<</b>li><</b>a href='".str_replace("{page}",$nextpagenum,$tnamerule)."'>下一页\r\n";  
  19.             $endpage="<</b>li><</b>a href='".str_replace("{page}",$totalpage,$tnamerule)."'>末页\r\n";  
  20.  
  21.         $downpage.="<</b>a href='".str_replace("{page}",$nextpagenum,$tnamerule)."'>下一页\r\n";  
  22.         }  
  23.         else 
  24.         {  
  25.             $endpage="<</b>li>末页\r\n";  
  26.         $downpage.="<</b>a>没有了\r\n";  
  27.         }  

然后:

  1. $plist = '';
  2. if(preg_match('/up/i'$listitem)) $plist .= $uppage;  
  3. if(preg_match('/down/i'$listitem)) $plist .= $downpage;  
  4.     if(preg_match('/index/i'$listitem)) $plist .= $indexpage;  
  5.     if(preg_match('/pre/i'$listitem)) $plist .= $prepage;  
  6.     if(preg_match('/pageno/i'$listitem)) $plist .= $listdd;  
  7.     if(preg_match('/next/i'$listitem)) $plist .= $nextpage;  
  8.     if(preg_match('/end/i'$listitem)) $plist .= $endpage;  
  9.     if(preg_match('/option/i'$listitem)) $plist .= $optionlist;  
  10.     if(preg_match('/info/i'$listitem)) $plist .= $maininfo

Tags: dedecms 列表 上一页

分享到: