嗨分享-前端技术-帝国CMS手机站修改列表分页(sysShowListMorePage)

http://bbs.phome.net/showthread-31-318753-0.html

如果你的网站使用的是帝国CMS。PC站和手机站各使用一个模板组,但共同使用一个数据库。那么你的PC站和手机站,列表分页样式是一样的吗?

今天<a href="http://www.thy6415.com">嗨分享-前端技术</a>将带你感受不一样的分页样式!

PC站可以把分页按1、2、3、4。。。这样并排 列出来,但手机站是万万不可以这样做的,否则手机屏幕小,分页看着都好长,一点都不美观。

帝国CMS的PC站可以使用[!--show.listpage--]调用列表形式的列表分页函数(sys_ShowListMorePage)。

一旦PC站使用[!--show.listpage--],那么手机站也将使用[!--show.listpage--]调用列表形式的列表分页函数(sys_ShowListMorePage)。--因为他们使用的是同一个数据库。

而通常的手机站应该调用下拉形式的列表分页函数(sys_ShowListPage)

这样目标已经很明显了。手机站同PC站一样使用列表形式的列表分页函数(sys_ShowListMorePage),只需要将手机站的sys_ShowListMorePage函数主体内容,改成下拉形式的列表分页函数(sys_ShowListPage)的主体内容。只不过函数名称没有变而已。

在手机站的e/class/t_function.php文件中修改以下内容:

一、找到并复制sys_ShowListPage函数主体内容。

复制function sys_ShowListPage(到结束的}之间的内容。

二、粘贴给sys_ShowListMorePage函数,再进行修改,让适用帝国CMS手机站,这里给出我最终的修改版:



//列表模板之列表式分页 
function sys_ShowListMorePage($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok,$search="",$add){ 
    global $fun_r; 
    //文件名 
    if(empty($add[‘dofile‘])) 
    { 
        $add[‘dofile‘]=‘index‘; 
    } 
    //静态页数 
    $repagenum=$add[‘repagenum‘]; 
    //首页 
    if($pagenum<>1) 
    { 
        $pagetop="<a href=‘".$dolink.$add[‘dofile‘].$dotype."‘>".$fun_r[‘startpage‘]."</a>&nbsp;&nbsp;"; 
    } 
    else 
    { 
        $pagetop=$fun_r[‘startpage‘]."&nbsp;&nbsp;"; 
    } 
    //上一页 
    if($pagenum<>1) 
    { 
        $pagepr=$pagenum-1; 
        if($pagepr==1) 
        { 
            $prido=$add[‘dofile‘].$dotype; 
        } 
        else 
        { 
            $prido=$add[‘dofile‘].‘_‘.$pagepr.$dotype; 
        } 
        $pagepri="<a href=‘".$prido."‘>".$fun_r[‘pripage‘]."</a>&nbsp;&nbsp;"; 
    } 
    else 
    { 
        $pagepri=$fun_r[‘pripage‘]."&nbsp;&nbsp;"; 
    } 
    echo $dolink; 
    //下一页 
    if($pagenum<>$page) 
    { 
        $pagenex=$pagenum+1; 
        $nextpagelink=$repagenum&&$repagenum<$pagenex?eReturnRewritePageLink2($add,$pagenex):$add[‘dofile‘].‘_‘.$pagenex.$dotype; 
        $pagenext="<a href=‘".$nextpagelink."‘>".$fun_r[‘nextpage‘]."</a>&nbsp;&nbsp;"; 
    } 
    else 
    { 
        $pagenext=$fun_r[‘nextpage‘]."&nbsp;&nbsp;"; 
    } 
    //尾页 
    if($pagenum==$page) 
    { 
        $pageeof=$fun_r[‘lastpage‘]; 
    } 
    else 
    { 
        $lastpagelink=$repagenum&&$repagenum<$page?eReturnRewritePageLink2($add,$page):$dolink.$add[‘dofile‘].‘_‘.$page.$dotype; 
        $pageeof="<a href=‘".$lastpagelink."‘>".$fun_r[‘lastpage‘]."</a>"; 
    } 
    $options=""; 
    //取得下拉页码 
    if(empty($search)) 
    { 
        for($go=1;$go<=$page;$go++) 
        { 
            if($go==1) 
            {$file=$add[‘dofile‘].$dotype;} 
            else 
            {$file=$add[‘dofile‘].‘_‘.$go.$dotype;} 
            $thispagelink=$repagenum&&$repagenum<$go?eReturnRewritePageLink2($add,$go):$file; 
            if($ok==$go) 
            {$select=" selected";} 
            else 
            {$select="";} 
            $myoptions.="<option value=‘".$thispagelink."‘>".$fun_r[‘gotos‘].$go.$fun_r[‘gotol‘]."</option>"; 
            $options.="<option value=‘".$thispagelink."‘".$select.">".$fun_r[‘gotos‘].$go.$fun_r[‘gotol‘]."</option>"; 
        } 
    } 
    else 
    { 
        $myoptions=$search; 
        $options=str_replace("value=‘".$add[‘dofile‘].‘_‘.$ok.$dotype."‘>","value=‘".$add[‘dofile‘]."_".$ok.$dotype."‘ selected>",$search); 
    } 
    $options="<select name=select onchange=\"self.location.href=this.options[this.selectedIndex].value\">".$options."</select>"; 
    //分页 
    //thy -- $pagelink=$pagetop.$pagepri.$pagenext.$pageeof; -- 将上一页和下一页拆分开: 
    $pagepri=$pagepri; 
    $pagenext=$pagenext; 
    //替换模板变量 
    //thy -- $pager[‘showpage‘]=ReturnListpageStr($pagenum,$page,$lencord,$num,$pagelink,$options);  
    //-- 返回到function.php中的ReturnListpageStr()函数,在ReturnListpageStr()函数中添加‘页次‘、‘总页数‘、‘总条数‘等。 
    //-- 在手机站中不需要这些,所以不用返回 
    $pager[‘showpage‘]=‘<div class="pageList">‘.$pagepri.$options.$pagenext.‘</div>‘; 
    $pager[‘option‘]=$myoptions; 
    return $pager; 
}



一些注释:

手机站上分页只需要“上一页”、“下一页”、“下拉分页”。同时将“上一页”、“下一页”分开,按“上一页”、“下拉分页”、“下一页”的顺序排列。
$dolink获取的是当前栏目的地址。如:http://www.thy6415.com/moban/。但手机站应该是http://www.thy6415.com/wap/moban/或m.thy6415.com/moban/。所以要把$dolink去掉。地址直接使用index_*.html

时间: 2024-10-12 16:32:17

嗨分享-前端技术-帝国CMS手机站修改列表分页(sysShowListMorePage)的相关文章

帝国CMS手机站修改列表分页(sys_ShowListMorePage)

如果你的网站使用的是帝国CMS.PC站和手机站各使用一个模板组,但共同使用一个数据库.那么你的PC站和手机站,列表分页样式是一样的吗? 今天嗨分享-前端技术将带你感受不一样的分页样式! PC站可以把分页按1.2.3.4...这样并排 列出来,但手机站是万万不可以这样做的,否则手机屏幕小,分页看着都好长,一点都不美观. 帝国CMS的PC站可以使用[!--show.listpage--]调用列表形式的列表分页函数(sys_ShowListMorePage). 一旦PC站使用[!--show.list

帝国cms建站总结-(分页)

帝国cms分页代码文件t_functions.php 代码为: <?php if(!defined('InEmpireCMS')) { exit(); } define('InEmpireCMSTfun',TRUE); require_once(ECMS_PATH."e/class/userfun.php"); //列表模板分页函数 function sys_ShowListPage($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok

微信的分享功能(针对web手机站页面进行的分享功能)

把这段js粘贴进,设置可以分享的页面,当微信打开,即可微信进行分享各个圈 $(function(){ var lujing=$("#logimg").attr("src");  //分享中带有的图片 var url=window.location.href;         //分享页的地址 var title=document.title;             //分享内容的标题 weixin("http://m.e-iot.com/images/b

帝国CMS 手机版制作+帝国PC跳转到手机+重新定向

学习链接: 帝国CMS7.2版多终端访问功能使用图文教程:http://bbs.phome.net/showthread-13-329096-0.html 帝国cms电脑pc站url跳转到手机站url的方法原文地址:http://www.zzarea.com/cms/diguocms/2153.html .htaccess技巧: URL重写(Rewrite)与重定向(Redirect):http://blog.csdn.net/newjueqi/article/details/12014673

帝国cms建站-动态获取栏目id

<?php $fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]); $topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的顶级栏目ID $m = "<script>var fnav='#firid'+$topbclassid;$(fnav).addClass('nav01');</script>"; echo $m; ?&

利用循环栏目导航标签及自定义页面制作帝国CMS网站地图

网站地图,又称站点地图,它就是一个页面,上面放置了网站上所有页面的链接.也简洁地表现了网站栏目关系,一般就包含顶级栏目和二级栏目.搜索引擎蜘蛛非常喜欢网站地图.在帝国CMS中没有生成网站地图的功能,所以嗨分享今天就给大家介绍一种方法生成它的网站地图. 主要用到帝国CMS中的两个重要知识点: 一.循环栏目导航标签(listshowclass) 二.自定义页面 第一步:增加标签模板 帝国CMS网站后台--[模板]-左侧[标签模板]-[管理标签模板] 可以增加一个标签模板,也可以直接使用 ID为1,模

狂人采集CMS整站大挪移(GBK版)破解版

该软件为绿色破解版,解压运行即可使用!在此感谢网友QQ83554****投稿! 软件下载说明: 本站采集器全为绿色版本,下载解压后即可使用,本站下载软件全部为免费版本,功能上和正式版完全一样. 写在前面的话:任何软件的使用都有自己的规则,狂人采集器也一样,为了能让您花最少的时间熟悉软件的整个操作流程,我们特地制作了软件基本配置视频教程,如果您不想痛苦的去摸索的话,建议您花一点观看! 买一套软件不难,难在会用这套软件!相信各位最最当心的问题不是我的软件开发花了多长时间,用什么开发的,卖什么价格,而

帝国cms如何调用栏目别名作为分类标题?[!--classname--]标签不能用

用帝国cms建站安全性和生成速度会比dedecms好些,但ecms有个比较不方便的地方就是后台默认模板栏目那边没有一个seo标题设置的输入框,列表模板用的是[!--pagetitle--]标签,那么分类标题就是栏目名,如果栏目名设置长点在后台看是不是很不美观(如下ytkah做的图所示).那么有没办法调用帝国cms栏目别名作为分类标题呢? 我们可以用灵动标签来实现,将整个title标签换成如下代码 <title>[e:loop={"select bname from phome_ene

帝国cms栏目别名如何调用?

我们在用帝国cms建站时经常会发现栏目的标题不好设置,栏目名称太长的话在后台那边看了眼花,太短又不好优化.能不能直接调用栏目别名呢?栏目别名不会什么影响.那么,帝国cms栏目别名怎么调用呢?和ytkah一起研究吧 一般的帝国cms模板中的栏目标题是[!--pagetitle--],也既是直接调用栏目名称,面包屑导航中的分类也是调用栏目名称[!--class.name--],我们要把这些改成下面的全局变量 <?=$class_r[$GLOBALS[navclassid]][bname]?> 修改