设为首页收藏本站

PHPIN.NET

 找回密码
 立即注册
查看: 1052|回复: 0

[技巧手记] 帝国CMS中英文双语网站列表分页的另类方法

[复制链接]

374

主题

381

帖子

2554

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2554
发表于 2014-3-10 15:59:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
帝国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. //上一页
复制代码


至此修改完毕。中文栏目列表分页会显示中文,英文栏目列表分页会显示英文的。
以上只是例子之一,具体自己实验扩展。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|PHPIN.NET ( 冀ICP备00000001号 )|网站地图  

GMT+8, 2016-12-3 23:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表