生活随笔
收集整理的這篇文章主要介紹了
帝国CMS列表分页样式(三)[!--show.listpage--]
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
帝國CMS,列表,模版,分頁,樣式,[!--show.listpage--]
我們在自己設(shè)計網(wǎng)站列表頁面或者仿別人的列表頁面的時候可能會感覺帝國cms默認(rèn)的列表頁分頁樣式不是很好看,不過經(jīng)過我最記得使用發(fā)現(xiàn),這個分頁樣式可能不夠好看,但是功能性上是非常不錯的,所以建議最好不要去修改系統(tǒng)文件,有需要的話可以修改css樣式表。
默認(rèn)的[!--show.listpage--]效果圖:
對于有需要的童鞋,可以修改e/class/t_functions.php文件下的sys_ShowListMorePage函數(shù)。
function sys_ShowListMorePage(
$num,
$page,
$dolink,
$type,
$totalpage,
$line,
$ok,
$search=""
){
global $fun_r,
$public_r;
//num是取得的當(dāng)前總的文章數(shù),line是欄目設(shè)定里的一頁顯示多少文章數(shù)。如果當(dāng)前文章總數(shù)少于設(shè)定數(shù),中斷程序返回,并且什么也不顯示。
if(
$num<=
$line)
{ $pager['showpage']=''
; return $pager;
}
//listpagelistnum是"參數(shù)設(shè)置" 里的 "信息設(shè)置" 下的 "列表分頁函數(shù)" 每頁顯示16個頁碼這一項。上面的圖片上因為文章較少,所以只顯示了6個。
$page_line=
$public_r['listpagelistnum'
];
$snum=2
;
//這個$snum可以控制 "當(dāng)前頁" 顯示的位置,設(shè)置成2,當(dāng)前頁就顯示在第3個位置。上面的效果圖上snum=2。
//$totalpage=ceil($num/$line);//取得總頁數(shù)
$firststr='<a title="Total record"> <b>'.
$num.'</b> </a> ';
//顯示總文章數(shù)
//上一頁
if(
$page<>1
)
{
//若當(dāng)前頁不是第一頁,則顯示它的上一頁鏈接
//$dolink是欄目的地址,比如http://www.shifenji.com/cpzs/ ;$type是網(wǎng)頁文件的擴展名,比如 .html ,那個$type之前有個點,是起連接作用的連接符,也就是說$type里面的內(nèi)容是 .html
$toppage='<a href="'.
$dolink.'index'.
$type.'">'.
$fun_r['startpage'].'</a> '
;
$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)
{
//如果當(dāng)前頁不是最后一頁,則顯示它的下一頁鏈接
$pagenex=
$page+1
;
$nextpage=' <a href="'.
$dolink.'index_'.
$pagenex.
$type.'">'.
$fun_r['nextpage'].'</a>'
;
$lastpage=' <a href="'.
$dolink.'index_'.
$totalpage.
$type.'">'.
$fun_r['lastpage'].'</a>'
;
}
//通過判斷當(dāng)前頁碼與上面講述的snum的大小,確定頁碼顯示的狀態(tài)。如果$page-$snum<1,$starti賦值為1,否則$starti賦值為$page-$snum。
$starti=
$page-
$snum<1?1:
$page-
$snum;
$no=0
;
//此處的for循環(huán)就是用來顯示頁碼的,包括從第幾個頁碼開始顯示,以及當(dāng)前頁碼加粗和顯示多少個頁碼
for(
$i=
$starti;
$i<=
$totalpage&
$no<
$page_line;
$i++
)
{
$no++
;
//如果是當(dāng)前頁碼,則加粗,有需要修改當(dāng)前頁碼樣式的可在此修改
if(
$page==
$i)
{
$is_1="<b>"
;
$is_2="</b>"
;
}
//如果當(dāng)前頁是首頁
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.=' '.
$is_1.
$i.
$is_2;
}
$returnstr=
$firststr.
$toppage.
$prepage.
$returnstr.
$nextpage.
$lastpage;
$pager['showpage']=
$returnstr;
return $pager;
} ?
轉(zhuǎn)載于:https://www.cnblogs.com/ishang/archive/2012/08/23/2652985.html
總結(jié)
以上是生活随笔為你收集整理的帝国CMS列表分页样式(三)[!--show.listpage--]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。