国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > PhpCMS > 正文

Phpcms V9教程:列表分頁自定義頁碼文字

2024-07-09 22:53:44
字體:
供稿:網(wǎng)友

一般列表分頁的頁碼顯示是英文的,而中文站希望頁面和分頁列表希望是中文的,另外有時(shí)候還需要自定義,這就涉及到Phpcms V9列表分頁自定義頁碼文字,有此需求的朋友可以參考下本文

 

在使用PC v9建站過程中,如果是外貿(mào)站,一般列表分頁的頁碼顯示是英文的,而中文站希望頁面和分頁列表希望是中文的,另外有時(shí)候還需要自定義,這就涉及到Phpcms V9列表分頁自定義頁碼文字的方法 

在用PHPCMS V9的過程中,可能一般人都不會(huì)在意分頁功能,因?yàn)檎{(diào)用他實(shí)在是很簡單,需要修改的估計(jì)也就是分頁功能的樣式了,拿系統(tǒng)自帶的模板來看

復(fù)制代碼
代碼如下:

<div id="pages" class="text-c">{$pages}</div>


我 們可以修改class來自定義樣式,當(dāng)然有人會(huì)說,這個(gè)只能修改DIV的樣式,無法修改里面的內(nèi)容的樣式,其實(shí)之需要看一下這段代碼解析出來的實(shí)際代碼就 知道了,而這里的樣式可以直接通過head部分內(nèi)讀取的CSS來代替,我就可以在CSS里面添加這樣一段,為了方便測試,我直接寫在head標(biāo)簽內(nèi):

復(fù)制代碼
代碼如下:

.text-c {margin:10px 0;} 
.text-c a {padding:5px;margin:0 8px;border:1px solid #ccc;background-color:#eee;}


經(jīng) 過測試是有效的.這里不在說這個(gè)了,重點(diǎn)是{$pages}輸出的分頁效果是固定的,如何讓他能夠滿足自己的需求,比如最簡單的系統(tǒng)默認(rèn)是顯示多少條,用 上一頁,下一頁來表示,如果我想改成向后翻,向前翻,怎么辦?我經(jīng)過查找相關(guān)資料,對這個(gè)功能進(jìn)行整理得出結(jié)果與大家分享出來,涉及修改到的文件只有下面 兩個(gè):

復(fù)制代碼
代碼如下:

phpcmslanguageszh-cnsystem.lang.php 
phpcmslibsfunctionsglobal.func.php 
phpcmslibclassestemplate_cache.class.php


具體怎么弄,待我慢慢與大家講解: 

首先打開system.lang.php,找到29行LANG['next'] = ‘下一頁’;處,你可以在下面插入自定義的內(nèi)容,比如向后翻,向前翻,整理效果應(yīng)該是這樣的,添加完后保存可以關(guān)閉了。 

...... 
$LANG['page_item'] = '條'; 
$LANG['previous'] = '上一頁'; 
$LANG['next'] = '下一頁'; 
$LANG['page_item_my'] = '篇'; //自定義 
$LANG['previous_my'] = '向前翻'; //自定義 
$LANG['next_my'] = '向后翻'; //自定義 
...... 

然后打開global.func.php,搜索分頁函數(shù)找到找到function pages…,在這個(gè)函數(shù)后復(fù)制原函數(shù)并修改添加自己想要定義的函數(shù),例如:

復(fù)制代碼
代碼如下:

//自定義分頁函數(shù) 
function pages_my($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10) { 
if(defined('URLRULE') && $urlrule == '') { 
$urlrule = URLRULE; 
$array = $GLOBALS['URL_ARRAY']; 
} elseif($urlrule == '') { 
$urlrule = url_par('page={$page}'); 

$multipage = ''; 
if($num > $perpage) { 
$page = $setpages+1; 
$offset = ceil($setpages/2-1); 
$pages = ceil($num / $perpage); 
if (defined('IN_ADMIN') && !defined('PAGES')) define('PAGES', $pages); 
$from = $curr_page - $offset; 
$to = $curr_page + $offset; 
$more = 0; 
if($page >= $pages) { 
$from = 2; 
$to = $pages-1; 
} else { 
if($from <= 1) { 
$to = $page-1; 
$from = 2; 
} elseif($to >= $pages) { 
$from = $pages-($page-2); 
$to = $pages-1; 

$more = 1; 

$multipage .= '<a class="a1">'.$num.L('page_item_my').'</a>'; 
if($curr_page>0) { 
$multipage .= ' <a href="'.pageurl($urlrule, $curr_page-1, $array).'" class="a1">'.L('previous_my').'</a>'; 
if($curr_page==1) { 
$multipage .= ' <span>1</span>'; 
} elseif($curr_page>6 && $more) { 
$multipage .= ' <a href="'.pageurl($urlrule, 1, $array).'">1</a>..'; 
} else { 
$multipage .= ' <a href="'.pageurl($urlrule, 1, $array).'">1</a>'; 


for($i = $from; $i <= $to; $i++) { 
if($i != $curr_page) { 
$multipage .= ' <a href="'.pageurl($urlrule, $i, $array).'">'.$i.'</a>'; 
} else { 
$multipage .= ' <span>'.$i.'</span>'; 


if($curr_page<$pages) { 
if($curr_page<$pages-5 && $more) { 
$multipage .= ' ..<a href="'.pageurl($urlrule, $pages, $array).'">'.$pages.'</a> <a href="'.pageurl($urlrule, $curr_page+1, $array).'" class="a1">'.L('next_my').'</a>'; 
} else { 
$multipage .= ' <a href="'.pageurl($urlrule, $pages, $array).'">'.$pages.'</a> <a href="'.pageurl($urlrule, $curr_page+1, $array).'" class="a1">'.L('next_my').'</a>'; 

} elseif($curr_page==$pages) { 
$multipage .= ' <span>'.$pages.'</span> <a href="'.pageurl($urlrule, $curr_page, $array).'" class="a1">'.L('next_my').'</a>'; 
} else { 
$multipage .= ' <a href="'.pageurl($urlrule, $pages, $array).'">'.$pages.'</a> <a href="'.pageurl($urlrule, $curr_page+1, $array).'" class="a1">'.L('next_my').'</a>'; 


return $multipage; 
}


最后打開template_cache.class.php,找到

復(fù)制代碼
代碼如下:

$str .= ‘$pages = pages($’.$op.’_total, $page, $pagesize, $urlrule);’;


處,在下面添加:

復(fù)制代碼
代碼如下:

$str .= '$pages_my= pages_my($'.$op.'_total, $page, $pagesize, $urlrule);';


當(dāng)然如果使用過程中,發(fā)現(xiàn)SQL分頁的不能正常使用,再在

復(fù)制代碼
代碼如下:

$str .= ‘$r = $get_db->sql_query(“‘.$sql.’”);$s = $get_db->fetch_next();$pages=pages($s['count'], $page, $pagesize, $urlrule);’;


添加這段代碼:

復(fù)制代碼
代碼如下:

$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$pages_my=pages_my($s['count'], $page, $pagesize, $urlrule);';


至此大功告成,接下來,你只用在你想要的模板的分頁出使用就可以了,例如開頭的格式

復(fù)制代碼
代碼如下:

<div id="pages" class="myListPage">{$pages_my}</div>


并寫上對應(yīng)的CSS就可以了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汶川县| 崇州市| 勐海县| 屯门区| 观塘区| 平乐县| 调兵山市| 西城区| 凤城市| 萨嘎县| 磴口县| 桃江县| 湘乡市| 工布江达县| 尼木县| 盐池县| 阿克陶县| 浦东新区| 临邑县| 武山县| 张北县| 五指山市| 陆良县| 慈溪市| 镇安县| 乡宁县| 会东县| 永善县| 建水县| 温泉县| 广宁县| 平江县| 商丘市| 成都市| 溧水县| 湘潭市| 察雅县| 景泰县| 青龙| 当雄县| 玛多县|