欢迎访问爱油菜中文网!
您所在的位置:首页 > 代码学苑 > 网建教程

帝国CMS中英文双语网站列表分页的另类方法

作者:来源:师说发表于:2020-05-06 20:45:22

帝国cms中英文双语网站列表分页的另类方法:

本例子是以伪静态规则作为参照修改的,其他规则类同。

首先英文栏目目录要设置为 en (其他亦可)。
connect.php中找到:

//前台分页(伪静态)

在其上面增加
  1. $yuyan=substr($class_r[$classid]['classpath'],0,2);//获得栏目路径的从开始往后2个字节
复制代码

修改:
  1. function InfoUsePage($num,$line,$page_line,$start,$page,$search,$add){
  2. global $fun_r;
  3. if($num<=$line)
  4. {
  5. return '';
  6. }
  7. $snum=2;//最小页数
  8. $totalpage=ceil($num/$line);//取得总页数
  9. $firststr='<a title="'.$fun_r['trecord'].'"> <b>'.$num.'</b> </a>  ';
  10. //上一页
复制代码

为:
  1. function InfoUsePage($num,$line,$page_line,$start,$page,$search,$add){
  2. global $fun_r,$yuyan;
  3. if($num<=$line)
  4. {
  5. return '';
  6. }
  7. $snum=2;//最小页数
  8. $totalpage=ceil($num/$line);//取得总页数
  9. //判断中文和英文栏目路径,重新给URL赋值
  10. if($yuyan=='en'){
  11. $fun_r['startpage']='StartPage';
  12. $fun_r['lastpage']='Last Page';
  13. $fun_r['pripage']='PriPage';
  14. $fun_r['nextpage']='NextPage';
  15. $firststr='<a class="number">Total:'.$totalpage.' Page</a>';
  16. }else{
  17. $firststr='<a class="number">总数:'.$totalpage.' 页</a>';
  18. }
  19. //判断中文和英文栏目路径,重新给URL赋值
  20. //上一页
复制代码


至此修改完毕。中文栏目列表分页会显示中文,英文栏目列表分页会显示英文的。
以上只是例子之一,具体自己实验扩展。





相关文章
    无相关信息