DedeCMS教程:在列表頁輸出當前頁碼相關信息_DedeCms教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      本方法原理上適用于DedeV5.3及以上所有的版本,不分編碼。

      這個問題來源于剛才有一位朋友的需求,他希望在列表頁可以自由的調用當前欄目的一些與頁碼相關的信息。這個需求如果用自帶的織夢標簽,是無法實現的,我們需要修改源代碼后才可實現。

      實現步驟

      代碼修改

      打開/include/arc.listview.class.php 文件,找到: 

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

      這樣的代碼,一共有兩處(靜態分頁函數與動態分頁函數),修改為:

      1. //頁碼信息相關輸出 By 織夢教程網(華強℡) QQ:3421209 
      2. $PageNo = $this->PageNo; 
      3. $TotalResult = $this->TotalResult; 
      4. $TotalPage = $totalpage
      5. $PageSize = $this->PageSize; 
      6. if(preg_match('/thisPage/i'$listitem)) $plist .= $PageNo
      7. if(preg_match('/TotalResult/i'$listitem)) $plist .= $TotalResult
      8. if(preg_match('/TotalPage/i'$listitem)) $plist .= $TotalPage
      9. if(preg_match('/PageSize/i'$listitem)) $plist .= $PageSize
      10.  
      11. if(preg_match('/index/i'$listitem)) $plist .= $indexpage
      12. if(preg_match('/pre/i'$listitem)) $plist .= $prepage
      13. if(preg_match('/pageno/i'$listitem)) $plist .= $listdd
      14. if(preg_match('/next/i'$listitem)) $plist .= $nextpage
      15. if(preg_match('/end/i'$listitem)) $plist .= $endpage
      16. if(preg_match('/option/i'$listitem)) $plist .= $optionlist
      17. if(preg_match('/info/i'$listitem)) $plist .= $maininfo

      保存后即可。

      注:要修改兩處,一個是靜態的,一個是動態的,你可以用相關編輯軟件的搜索功能進行查找。

      前臺調用

      接下來我們就可以在我們所需要的前臺頁面(模板文件名一般為 list_***.htm)進行調用了,調用的代碼一共有如下幾個:

      1. 文檔總數:{dede:pagelist listitem="TotalResult"/} 
      2. 分頁總數:{dede:pagelist listitem="TotalPage"/} 
      3. 分頁大小:{dede:pagelist listitem="PageSize"/} 
      4. 當前頁碼:{dede:pagelist listitem="thisPage"/} 

      它可以實現在列表頁模板中任意地方的調用,也可以同時在多個地方進行調用。

      效果預覽

      接下來,我們來看一下前臺的效果預覽吧

      查看更多 DedeCms教程  織夢模板  織夢DedeCms視頻教程  織夢dedecms專題

      來源:未知//所屬分類:DedeCms教程/更新時間:2012-06-06
      相關DedeCms教程