帝國CMS如何修改默認的列表模版分頁樣式[!--show.listpage--]標籤說明

我們在自己設計網站列表頁面或者仿別人的列表頁面的時候可能會感覺帝國cms默認的列表頁分頁樣式不是很好看,不過經過我最記得使用發現,這個分頁樣式可能不夠好看,但是功能性上是非常不錯的,所以建議最好不要去修改系統文件,有需要的話可以修改css樣式表。
默認的[!--show.listpage--]效果圖:
blob.png
對於有需要的童鞋,可以修改e/class/t_functions.php文件下的sys_ShowListMorePage函數。
function sys_ShowListMorePage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search=""){
global $fun_r,$public_r;
//num是取得的當前總的文章數,line是欄目設定裏的一頁顯示多少文章數。如果當前文章總數少於設定數,中斷程序返回,並且什麼也不顯示。
if($num<=$line)
{
  $pager['showpage']='';
  return $pager;
}
//listpagelistnum是"參數設置" 裏的 "信息設置" 下的 "列表分頁函數" 每頁顯示16個頁碼這一項。上面的圖片上因爲文章較少,所以只顯示了6個。
$page_line=$public_r['listpagelistnum'];
$snum=2;
//這個$snum可以控制 "當前頁" 顯示的位置,設置成2,當前頁就顯示在第3個位置。上面的效果圖上snum=2。
//$totalpage=ceil($num/$line);//取得總頁數
$firststr='<a title="Total record">&nbsp;<b>'.$num.'</b> </a>&nbsp;&nbsp;';//顯示總文章數
//上一頁
if($page<>1)
{
//若當前頁不是第一頁,則顯示它的上一頁鏈接
//$dolink是欄目的地址,比如http://www.moyublog.com/studio/ ;$type是網頁文件的擴展名,比如 .html ,那個$type之前有個點,是起連接作用的連接符,也就是說$type裏面的內容是  .html
$toppage='<a href="'.$dolink.'index'.$type.'">'.$fun_r['startpage'].'</a>&nbsp;';
$pagepr=$page-1;
if($pagepr==1)
{
 $prido="index".$type;
 }
else
{
 $prido="index_".$pagepr.$type;
}
$prepage='<a href="'.$dolink.$prido.'">'.$fun_r['pripage'].'</a>';
}
//下一頁
if($page!=$totalpage)
{
//如果當前頁不是最後一頁,則顯示它的下一頁鏈接
$pagenex=$page+1;
$nextpage='&nbsp;<a href="'.$dolink.'index_'.$pagenex.$type.'">'.$fun_r['nextpage'].'</a>';
$lastpage='&nbsp;<a href="'.$dolink.'index_'.$totalpage.$type.'">'.$fun_r['lastpage'].'</a>';
}
//通過判斷當前頁碼與上面講述的snum的大小,確定頁碼顯示的狀態。如果$page-$snum<1,$starti賦值爲1,否則$starti賦值爲$page-$snum
$starti=$page-$snum<1?1:$page-$snum;
$no=0;
//此處的for循環就是用來顯示頁碼的,包括從第幾個頁碼開始顯示,以及當前頁碼加粗和顯示多少個頁碼
for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++)
{
$no++;
//如果是當前頁碼,則加粗,有需要修改當前頁碼樣式的可在此修改
if($page==$i)
{
$is_1="<b>";
$is_2="</b>";
}
//如果當前頁是首頁
elseif($i==1)
{
$is_1='<a href="'.$dolink.'index'.$type.'">';
$is_2="</a>";
}
//其餘的頁碼,可以通過給a加樣式來修改顯示效果
else
{
$is_1='<a href="'.$dolink.'index_'.$i.$type.'">';
$is_2="</a>";
}
//
$returnstr即是生成的顯示頁號的代碼
$returnstr.='&nbsp;'.$is_1.$i.$is_2;
}
$returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
$pager['showpage']=$returnstr;
return $pager;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章