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

首頁 > CMS > PhpCMS > 正文

PHPCMS列表頁分頁及自定義分頁方法總結

2024-07-09 22:54:09
字體:
來源:轉載
供稿:網友
在使用Phpcms v9建站過程中,如果是外貿站,一般列表分頁的頁碼顯示是英文的,而中文站希望頁面和分頁列表希望是中文的,另外有時候還需要自定義,這就涉及到Phpcms V9列表分頁自定義頁碼文字的方法,下面與大家具體分享。

在用PHPCMS V9的過程中,可能一般人都不會在意分頁功能,因為調用他實在是很簡單,需要修改的估計也就是分頁功能的樣式了,拿系統自帶的模板來看

<div id="pages" class="text-c">{$pages}</div>
我們可以修改class來自定義樣式,當然有人會說,這個只能修改DIV的樣式,無法修改里面的內容的樣式,其實之需要看一下這段代碼解析出來的實際代碼就知道了,而這里的樣式可以直接通過head部分內讀取的CSS來代替,我就可以在CSS里面添加這樣一段,為了方便測試,我直接寫在head標簽內:

.text-c {margin:10px 0;}
.text-c a {padding:5px;margin:0 8px;border:1px solid #ccc;background-color:#eee;}
經過測試是有效的.這里不在說這個了,重點是{$pages}輸出的分頁效果是固定的,如何讓他能夠滿足自己的需求,比如最簡單的系統默認是顯示多少條,用上一頁,下一頁來表示,如果我想改成向后翻,向前翻,怎么辦?我經過查找相關資料,對這個功能進行整理得出結果與大家分享出來,涉及修改到的文件只有下面兩個:

/phpcms/languages/zh-cn/system.lang.php
/phpcms/libs/functions/global.func.php
/ phpcms/lib/classes/template_cache.class.php
具體怎么弄,待我慢慢與大家講解:

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

......
$LANG['page_item'] = '條';
$LANG['previous'] = '上一頁';
$LANG['next'] = '下一頁';
$LANG['page_item_my'] = '篇';            //自定義
$LANG['previous_my'] = '向前翻';        //自定義
$LANG['next_my'] = '向后翻';                //自定義
......
然后打開global.func.php,搜索分頁函數找到找到function pages…,在這個函數后復制原函數并修改添加自己想要定義的函數,例如:

//自定義分頁函數
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;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黑龙江省| 县级市| 潼关县| 始兴县| 应用必备| 云南省| 河源市| 寿阳县| 滦南县| 星子县| 四川省| 财经| 麻栗坡县| 嘉峪关市| 涞源县| 万宁市| 涞水县| 营口市| 玉溪市| 石河子市| 改则县| 盘山县| 杭锦后旗| 苗栗市| 鄂托克旗| 东辽县| 平阳县| 平顶山市| 吴川市| 吉安县| 敖汉旗| 临海市| 涡阳县| 门头沟区| 江华| 海丰县| 夹江县| 吴堡县| 绵阳市| 平顶山市| 夹江县|