如果你想了解更多關於dedecms的知識可以點選:DEDECMS教學
1、在HTML模板頭檔head引入下面程式碼:
<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script> <script> function multi(pagenum,tagid) { var taget_obj = document.getElementById(tagid); var taget_obj_page = document.getElementById("page_"+tagid); myajax = new DedeAjax(taget_obj,false,false,'','',''); myajax.SendGet2("/plus/arcmulti.php?mtype=0&pnum="+pagenum+'&tagid='+tagid); myajax = new DedeAjax(taget_obj_page,false,false,'','',''); myajax.SendGet2("/plus/arcmulti.php?mtype=1&pnum="+pagenum+'&tagid='+tagid); DedeXHTTP = null; } </script>
以上是引用AJAX功能,實作時時翻頁功能。
2、做模板頁的標籤代碼:
{dede:arclist typeid='14' titlelen='200' row='100' tagid='index' pagesize='5'} <li> <p><a href="[field:arcurl/]" target="_blank">[field:title/]...</a></p> <p>[field:pubdate function="MyDate('Y-m-d',@me)"/]</p> </li> {/dede:arclist} {dede:arcpagelist tagid='index'/}
上面兩組標籤中tagid=”index」要對應上
刷新頁面會出來數字123
3、做翻頁樣式
找到檔案dede\include\taglib\arcpagelist.lib .php
找到方法function multipage 翻頁樣式在這裡修改
以下是做好的一斷程式碼可以直接複製
function multipage($allItemTotal, $currPageNum, $pageSize, $tagid='') { if ($allItemTotal == 0) return ""; //计算总页数 $pagesNum = ceil($allItemTotal/$pageSize); //第一页显示 $firstPage = ($currPageNum <= 1) ? "<span>[首页]</span>" : "<a href='javascript:multi(1,\"{$tagid}\")' title='第1页'><span>[首页]</span></a>"; //最后一页显示 $lastPage = ($currPageNum >= $pagesNum)? "<span>[尾页]</span>". $currPageNum : "<a href='javascript:multi(". $pagesNum . ",\"{$tagid}\")' title='第". $pagesNum ."页'><span>[尾页]</span></a>"; //上一页显示 $prePage = ($currPageNum <= 1) ? "<span>[上一页]</span>" : "<a href='javascript:multi(". ($currPageNum-1) . ",\"{$tagid}\")' accesskey='p' title='上一页'><span>[上一页]</span></a>"; //下一页显示 $nextPage = ($currPageNum >= $pagesNum) ? "<span>[下一页]</span>" : "<a href='javascript:multi(". ($currPageNum+1) .",\"{$tagid}\")' title='下一页'><span>[下一页]</span></a>"; //共X页 共X条记录 $pagesNum2 = " 共 ".$pagesNum." 页 共 ".$allItemTotal." 条记录"; //按页显示 $listNums = ""; $listNums.= $firstPage; $listNums.= $prePage; for ($i=($currPageNum-4); $i<($currPageNum+9); $i++) { if ($i < 1 || $i > $pagesNum) continue; if ($i == $currPageNum) { $listNums.= "<a href='javascript:void(0)' class='thislink'><span>".$i."</span></a>"; }else { $listNums.= " <a href='javascript:multi(". $i .",\"{$tagid}\")' title='". $i ."'><span>". $i ."</span></a> "; } } $listNums.= $nextPage; $listNums.= $lastPage; $listNums.= $pagesNum2; $returnUrl = $listNums; return $returnUrl; }
刷新後效果:[首頁][上一頁]12345[下一頁][尾頁]
3、做CSS分頁樣式
在範本頭檔head中間加入以下程式碼:
<style> * { padding: 0; margin: 0; } /* * 外面盒子样式---自己定义 */ .page_div { font-size: 12px; font-family: "microsoft yahei"; color: #666666; margin-right: 10px; padding-left: 42px; box-sizing: border-box; } /* * 页数按钮样式 */ .page_div span { min-width: 30px; height: 28px; border: 1px solid #dce0e0!important; text-align: center; margin: 0 4px; cursor: pointer; line-height: 28px; color: #666666; font-size: 13px; display: inline-block; } </style>
4、呼叫CSS樣式:
<div class="page_div" align="center"> {dede:arcpagelist tagid='index'/} </div>
以上是dedecms怎麼分頁樣式的詳細內容。更多資訊請關注PHP中文網其他相關文章!