Phpcms V9列表分页自定义页码文字

Phpcms V9列表分页自定义页码文字,第1张

PhpcmsV9列表分页自定义页码文字(改成中文)

一般列表分页查询的页码显示信息是英文的,而中文网站期望网页和分页查询列表是中文的。另外,有时还必须定制,这就涉及到PhpcmsV9list的分页查询定制页码文本。有这个要求的可以参考以下。

在应用PCv9建网站全过程中,如果是出口外贸站,一般列表分页查询的页码显示信息是英语的,而中文站期待网页页面和分页查询列表希望是中文的,此外有时还必须自定义,这就牵涉到PhpcmsV9列表分页查询自定义页码文本的方式

再用PHPCMSV9的全过程中,很有可能一般人都不容易在乎分页查询作用,由于启用他确实是非常简单,必须改动的可能也就是分页查询作用的款式了,拿系统软件内置的模版看来

复制代码编码以下:
<divid="pages"class="text-c">{$pages}</div>

我们可以改动class来自定义款式,自然有些人要说,这一只有改动DIV的款式,没法改动里边的內容的款式,实际上之必须看一下这一段编码分析出去的具体编码就知道,而这儿的款式能够立即根据head一部分内载入的CSS来替代,我也能够在CSS里边加上那样一段,为了更好地便捷检测,我立即写在head标识内:

复制代码编码以下:
.text-c{margin:10px0;}
.text-ca{padding:5px;margin:08px;border:1pxsolid#ccc;background-color:#eee;}

历经检测是合理的.这儿没有说这个了,关键是{$pages}輸出的分页查询实际效果是固定不动的,怎么让他可以考虑自身的要求,例如非常简单的系统软件默认设置是显示信息是多少条,用上一页,下一页来表明,假如我觉得改为向后翻,往前翻,该怎么办?我历经搜索相关资料,对这一作用开展梳理得到結果与大伙儿共享出去,涉及到改动到的文档仅有下边2个:

复制代码编码以下:
\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,检索分页查询涵数寻找寻找functionpages…,在这个涵数后拷贝原函数并改动加上自身要想界定的涵数,比如:

复制代码编码以下:
//自定义分页查询涵数
functionpages_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=$setpages1;
$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.='<aclass="a1">'.$num.L('page_item_my').'</a>';
if($curr_page>0){
$multipage.='<ahref="'.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.='<ahref="'.pageurl($urlrule,1,$array).'">1</a>..';
}else{
$multipage.='<ahref="'.pageurl($urlrule,1,$array).'">1</a>';
}
}
for($i=$from;$i<=$to;$i){
if($i!=$curr_page){
$multipage.='<ahref="'.pageurl($urlrule,$i,$array).'">'.$i.'</a>';
}else{
$multipage.='<span>'.$i.'</span>';
}
}
if($curr_page<$pages){
if($curr_page<$pages-5&&$more){
$multipage.='..<ahref="'.pageurl($urlrule,$pages,$array).'">'.$pages.'</a><ahref="'.pageurl($urlrule,$curr_page1,$array).'"class="a1">'.L('next_my').'</a>';
}else{
$multipage.='<ahref="'.pageurl($urlrule,$pages,$array).'">'.$pages.'</a><ahref="'.pageurl($urlrule,$curr_page1,$array).'"class="a1">'.L('next_my').'</a>';
}
}elseif($curr_page==$pages){
$multipage.='<span>'.$pages.'</span><ahref="'.pageurl($urlrule,$curr_page,$array).'"class="a1">'.L('next_my').'</a>';
}else{
$multipage.='<ahref="'.pageurl($urlrule,$pages,$array).'">'.$pages.'</a><ahref="'.pageurl($urlrule,$curr_page1,$array).'"class="a1">'.L('next_my').'</a>';
}
}
return$multipage;
}

最终开启template_cache.class.php,寻找

复制代码编码以下:
$str.=‘$pages=pages($’.$op.’_total,$page,$pagesize,$urlrule);’;

处,在下面加上:

复制代码编码以下:
$str.='$pages_my=pages_my($'.$op.'_total,$page,$pagesize,$urlrule);';

自然假如应用全过程中,发觉SQL分页查询的不可以一切正常应用,再在

复制代码编码以下:
$str.=‘$r=$get_db->sql_query(“‘.$sql.’”);$s=$get_db->fetch_next();$pages=pages($s[\'count\'],$page,$pagesize,$urlrule);’;

加上这一段编码:

复制代码编码以下:
$str.='$r=$get_db->sql_query("'.$sql.'");$s=$get_db->fetch_next();$pages_my=pages_my($s[\'count\'],$page,$pagesize,$urlrule);';

到此做好了,接下去,你仅用在你要想的模版的分页查询出应用就可以了,比如开始的文件格式

复制代码编码以下:
<divid="pages"class="myListPage">{$pages_my}</div>

并写上相匹配的CSS就可以了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/772989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存