DedeCMS教程:在列表頁輸出當前頁碼相關信息_DedeCms教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
本方法原理上適用于DedeV5.3及以上所有的版本,不分編碼。
這個問題來源于剛才有一位朋友的需求,他希望在列表頁可以自由的調用當前欄目的一些與頁碼相關的信息。這個需求如果用自帶的織夢標簽,是無法實現的,我們需要修改源代碼后才可實現。
實現步驟
代碼修改
打開/include/arc.listview.class.php 文件,找到:
- if(preg_match('/index/i', $listitem)) $plist .= $indexpage;
- if(preg_match('/pre/i', $listitem)) $plist .= $prepage;
- if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;
- if(preg_match('/next/i', $listitem)) $plist .= $nextpage;
- if(preg_match('/end/i', $listitem)) $plist .= $endpage;
- if(preg_match('/option/i', $listitem)) $plist .= $optionlist;
- if(preg_match('/info/i', $listitem)) $plist .= $maininfo;
這樣的代碼,一共有兩處(靜態分頁函數與動態分頁函數),修改為:
- //頁碼信息相關輸出 By 織夢教程網(華強℡) QQ:3421209
- $PageNo = $this->PageNo;
- $TotalResult = $this->TotalResult;
- $TotalPage = $totalpage;
- $PageSize = $this->PageSize;
- if(preg_match('/thisPage/i', $listitem)) $plist .= $PageNo;
- if(preg_match('/TotalResult/i', $listitem)) $plist .= $TotalResult;
- if(preg_match('/TotalPage/i', $listitem)) $plist .= $TotalPage;
- if(preg_match('/PageSize/i', $listitem)) $plist .= $PageSize;
- if(preg_match('/index/i', $listitem)) $plist .= $indexpage;
- if(preg_match('/pre/i', $listitem)) $plist .= $prepage;
- if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;
- if(preg_match('/next/i', $listitem)) $plist .= $nextpage;
- if(preg_match('/end/i', $listitem)) $plist .= $endpage;
- if(preg_match('/option/i', $listitem)) $plist .= $optionlist;
- if(preg_match('/info/i', $listitem)) $plist .= $maininfo;
保存后即可。
注:要修改兩處,一個是靜態的,一個是動態的,你可以用相關編輯軟件的搜索功能進行查找。
前臺調用
接下來我們就可以在我們所需要的前臺頁面(模板文件名一般為 list_***.htm)進行調用了,調用的代碼一共有如下幾個:
- 文檔總數:{dede:pagelist listitem="TotalResult"/}
- 分頁總數:{dede:pagelist listitem="TotalPage"/}
- 分頁大小:{dede:pagelist listitem="PageSize"/}
- 當前頁碼:{dede:pagelist listitem="thisPage"/}
它可以實現在列表頁模板中任意地方的調用,也可以同時在多個地方進行調用。
效果預覽
接下來,我們來看一下前臺的效果預覽吧
相關DedeCms教程:
- Dedecms生成百度地圖圖文教程
- 織夢dedecms生成下拉式友情鏈接列表
- DEDECMS使用拼音首字母做欄目名稱
- 織夢DEDECMS站群增強版 DedeCMS搭建站群首選
- DedeCMS Error:Tag disabled:php錯誤的完整處理方法
- dedecms編碼轉換方法 gbk轉UTF-8,UTF-8轉GBK
- 防XSS,sql注射,代碼執行,文件包含的通用代碼
- DedeCms教程:優化DedeCMS搜索結果
- DedeCms教程:Linux+Apache+PHP+MySQL服務器環境(CentOS篇)
- DedeCms教程:LuManager服務器管理軟件安裝DEDECMS軟件
- DedeCms教程:Ubuntu/Debian上安裝 PHP 5.3, Nginx 和 PHP-fpm
- DedeCms教程:windows server 2003 php 環境搭建