在使用帝国cms系统时,我们用[!--show.page--]和[!--show.listpage--]来生成页码

其中[!--show.listpage--]所生成的html页码代码为:

<a title="Total record">&nbsp;<b>9</b> </a>&nbsp;&nbsp;

<a href="/dg/news/china/index.html">首页</a>&nbsp;

<a href="/dg/news/china/index.html">上一页</a>&nbsp;

<a href="/dg/news/china/index.html">1</a>&nbsp;

<b>2</b>&nbsp;

<a href="/dg/news/china/index_3.html">3</a>&nbsp;

<a href="/dg/news/china/index_3.html">下一页</a>&nbsp;

<a href="/dg/news/china/index_3.html">尾页</a>

现在我们来修改其样式

帝国的分页样式在e>class>下的t_functions.php这个文件里

列表页模板[!--show.listpage--]:分页导航(列表式) 在90-149行

一,总页码数

大概在118行找到$firststr='<a title="Total record">&nbsp;<b>'.$num.'</b> </a>&nbsp;&nbsp;';

比较一下

$firststr='<a title="Total record">&nbsp;<b>'.$num.'</b> </a>&nbsp;&nbsp;';

<a title="Total record">&nbsp;<b>9</b> </a>&nbsp;&nbsp;

这里也就是说明,总页码“9” 所对应的变量为 '.$num.'  $firststr 是总页码的变量名称

二,首页

我们再找到$toppage='<a href="'.$dolink.'index'.$type.'">'.$fun_r['startpage'].'</a>&nbsp;';

比较一下

$toppage='<a href="'.$dolink.'index'.$type.'">'.$fun_r['startpage'].'</a>&nbsp;';

<a href="/dg/news/china/index.html">首页</a>&nbsp;

这里我们能看出来 首页所对应的“首页”代码为“'.$fun_r['startpage'].'”  其链接所对应“'.$dolink.'index'.$type.'”

三.上一页

我们再找到$prepage='<a href="'.$dolink.$prido.'">'.$fun_r['pripage'].'</a>';

比较一下

$prepage='<a href="'.$dolink.$prido.'">'.$fun_r['pripage'].'</a>';

<a href="/dg/news/china/index.html">上一页</a>&nbsp;

四,下一页和尾页

这里所对应的代码为每一页的页码标签

找到

$nextpage='&nbsp;<a href="'.$dolink.'index_'.$pagenex.$type.'">'.$fun_r['nextpage'].'</a>';
$lastpage='&nbsp;<a href="'.$dolink.'index_'.$totalpage.$type.'">'.$fun_r['lastpage'].'</a>';

这里所对应的代码为 下一页和尾页

<a href=" /dg/news/china/index_3.html">下一页</a>&nbsp;

<a href=" /dg/news/china/index_3.html">尾页</a>

五,所在页面  前面页码和  所在页面的后页代码

$starti=$page-$snum<1?1:$page-$snum;
    $no=0;
    for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++)
    {
        $no++;
        if($page==$i)
        {
            $is_1="<b>";
            $is_2="</b>";

elseif($i==1)
        {
            $is_1='<a href="'.$dolink.$add[filename].$type.'">';
           $is_2="</a>";
        }
        else
        {
            $is_1='<a href="'.$dolink.$add[filename].'_'.$i.$type.'">';
           $is_2=" </a>";
        }
        $returnstr.='&nbsp;'.$is_1.$i.$is_2;

1.所在页面的代码

$is_1="<b>";
            $is_2="</b>";

意思为所在页面标签为<b>所在页面</b>

2.所在页面之后的页码

elseif($i==1)
        {
            $is_1='<a href="'.$dolink.$add[filename].$type.'">';
           $is_2="</a>";

意思为所在页面

为<a>之前页面</a>

3.所在页面之后的页码

else
        {
            $is_1='<a href="'.$dolink.$add[filename].'_'.$i.$type.'">';
           $is_2=" </a>";

意思为所在页面之后的页面

为<a>之后的页面</a>

帝国cms修改[!--show.listpage--]分页页码所生成的html标签的更多相关文章

  1. 帝国cms 修改分页样式

    帝国cms 修改分页样式(路径) /e/class/t_functions.php

  2. 帝国cms修改栏目后文章列表的url错误怎么解决

    修改了某个栏目的目录地址,原本是/abc/,现在改成了/ab/,重新生成了栏目页面/ab/和文章页面/ab/*.html,但是栏目页的列表文章url还是/abc/*.html(正确的url应该是/ab ...

  3. 帝国 cms 修改登录次数的两种方法

    1.找到数据库表 注:我把这里的5改成50了. 2.找打e ==>> config ==>>  config.php ==>> loginnum的5修改一下即可

  4. 帝国cms修改成https后后台登陆空白的解决办法

    以下方法适用帝国cms7.5版本: 7.5版本已经有了http和https自动识别,但是因为一些疑难杂症的原因,自动识别判断的不准,后台登录也是空白, 我们可以打开e/config.php查找'htt ...

  5. 帝国cms中上一篇与下一篇个性化灵动标签调出

    这里的上下篇是用灵动标签制作,可以更为个性化 下一篇 <a href="<?phpecho $bqsr[titleurl];$next='true';?>"> ...

  6. 帝国cms底部代码哪里改?要修改版权和统计代码

    最近接手的几个站是用帝国cms做的,底部代码那边都有一个**设计的链接,还有一些不相关的东西,第一眼看到就想把那些帝国cms底部代码清理掉,这就是让别人建站的烦恼,让他们删除说要收费,坑就一个字,自己 ...

  7. 帝国cms缩略图:网站不同地方生成不同的缩略图

    本文转自:http://blog.sina.com.cn/s/blog_4d49ba58010115sd.html 方便网站多地方调用不同尺寸的缩略图. 根据图片源,在网站任意位置生成不同大小的缩略图 ...

  8. 帝国cms调用最新文章 利用文字调用标签phomenews

    最近建站时,朋友要求在头部用帝国cms调用最新文章,当时想了用灵动标签调用,但需要设置一个具体的栏目id,这样就不是调用全站的最新文章了,后面查看了一下标签说明,想到了文字调用标签phomenews. ...

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

    http://bbs.phome.net/showthread-31-318753-0.html 如果你的网站使用的是帝国CMS.PC站和手机站各使用一个模板组,但共同使用一个数据库.那么你的PC站和 ...

随机推荐

  1. JavaScript之arguments.callee

    arguments.callee 在哪一个函数中运行,它就代表哪个函数. 一般用在匿名函数中. 在匿名函数中有时会需要自己调用自己,但是由于是匿名函数,没有名子,无名可调. 这时就可以用argumen ...

  2. ZOJ 1563 Pearls(动态规划)

    /* 分析: 因为他给的数据是递增的 而求得是这些数据总的 最优解 所以我们可以考虑,它的子问题求解不影响总的求解 也就是我们可以先求出 第一个的最优解 第二个....以此类推到总的最优解 那么我们想 ...

  3. 解决Collection <__NSArrayM: 0x7f8168f7a750> was mutated while being enumerated.'

    当程序出现这个提示的时候,是因为你一边便利数组,又同时修改这个数组里面的内容,导致崩溃,网上的方法如下: NSMutableArray * arrayTemp = xxx; NSArray * arr ...

  4. PHP学习遇到的问题

    使用php ob_start()模板生成html 内容无法撑开 生成后主要的内容 <body><warp><main> 生成后这个几个节点总是固定大小,不能被内容撑 ...

  5. Mysql数据库中的EXISTS和NOT EXISTS

    SQL语言中没有蕴含逻辑运算.但是,可以利用谓词演算将一个逻辑蕴含的谓词等价转换为:p->q ≡┐p∨q. 我们通过一个具体的题目来分析:(具体的表和数据详见文章:Mysql数据库中的EXIST ...

  6. C#学习日志 day 5 ------ windows phone 8.1真机调试手机应用

    在vs2013中,可以写windows phone 8.1的程序,但是调试时需要用到windows自带的虚拟机hyper-V 正版的系统开启hyper—V的时候不会有问题,但是盗版的系统可能导致系统不 ...

  7. js中this的四种使用方法

    0x00:js中this的四种调用模式 1,方法调用模式 2,函数调用模式 3,构造器调用模式 4,apply.call.bind调用模式 0x01:第一种:方法调用模式 (也就是用.调用的)this ...

  8. jasmine note

    jasmine 简介 jasmine 是一个测试驱动开发(TDD)测试框架, 一个js测试框架,它不依赖于浏览器.dom或其他js框架 jasmine有十分简洁的语法 使用 从 这里 下载 stant ...

  9. smarty如何处理状态值的显示

    比如状态,有效或者无效.这个数据库中保存的是1或者2这样的字段. 显示在列表的时候不能是1或者2吧. 以前,我都是在后台foreach,处理的.感觉处理之后,前台就不灵活了.这个值就被替换成了文字. ...

  10. Azure 网站上的 Java

     编辑人员注释:本文章由Windows Azure 网站团队的项目经理Chris Compy 撰写. Microsoft 已推出针对 Azure 网站上基于 Java 的网站的支持.此功能旨在通过 ...