dedecms织梦内容页分页修改分页样式

 时间:2026-02-14 00:39:57

1、DEDE的页面都分动态和静态两种方式显示,显然标签的解析函数也会有两个,分别对应静态和动态页面。首先找到include文件夹内的arc.archives.class.php文件,\include\arc.archives.class.php

dedecms织梦内容页分页修改分页样式

2、如果是动态的,ctrl+F查找function GetPagebreakDM($totalPage, $nowPage, $aid)如果是静态的,ctrl+F查找function GetPagebreak($totalPage, $nowPage, $aid)

以静态的为例:

dedecms织梦内容页分页修改分页样式

3、/**

     *  获得静态页面分页列表

     *

     * @access    public

     * @param     int   $totalPage  总页数

     * @param     int   $nowPage  当前页数

     * @param     int   $aid  文档id

     * @return    string

     */

    function GetPagebreak($totalPage, $nowPage, $aid)

    {

        if($totalPage==1)

        {

            return "";

        }

        $PageList = "<li><a>共".$totalPage."页: </a></li>";

        $nPage = $nowPage-1;

        $lPage = $nowPage+1;

        if($nowPage==1)

        {

            $PageList.="<li><a href='#'>上一页</a></li>";

        }

        else

        {

            if($nPage==1)

            {

                $PageList.="<li><a href='".$this->NameFirst.".".$this->ShortName."'>上一页</a></li>";

            }

            else

            {

                $PageList.="<li><a href='".$this->NameFirst."_".$nPage.".".$this->ShortName."'>上一页</a></li>";

            }

        }

        for($i=1;$i<=$totalPage;$i++)

        {

            if($i==1)

            {

                if($nowPage!=1)

                {

                    $PageList.="<li><a href='".$this->NameFirst.".".$this->ShortName."'>1</a></li>";

                }

                else

                {

                    $PageList.="<li class=\"thisclass\"><a href='#'>1</a></li>";

                }

            }

            else

            {

                $n = $i;

                if($nowPage!=$i)

                {

                    $PageList.="<li><a href='".$this->NameFirst."_".$i.".".$this->ShortName."'>".$n."</a></li>";

                }

                else

                {

                    $PageList.="<li class=\"thisclass\"><a href='#'>{$n}</a></li>";

                }

            }

        }

        if($lPage <= $totalPage)

        {

            $PageList.="<li><a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>下一页</a></li>";

        }

        else

        {

            $PageList.= "<li><a href='#'>下一页</a></li>";

        }

        return $PageList;

    }

    /**

把这段代码的<li>和</li>删除即可!

如果你要修改解析后显示的数据格式也可以在这里面修改(如添加class=XX)。

具体修改需要因目标站而决定。

4、因为很多目标站的分页不一样需要添加一些CLASS 这一步说添加class=XX 注意添加CLASS的时候一定要注意格式 添加格式为 class=\"thisclass\" 而不是class="thisclass"

  • 如何用PS设计漂亮的壁纸
  • 在js中如何进行代码调试
  • 教你如何在本地搭建网站图文教程
  • 织梦建站怎么替换网站的logo或者其它图片?
  • SpringBoot如何更换项目运行时的端口号
  • 热门搜索
    好吃的菜谱大全 洪晃个人资料简介 钢铁是怎样炼成的简介 染色体异常怎么办 爱心符号大全 装修公司大全 abac式的成语大全 睾丸潮湿怎么办 挖坑怎么玩 白事大全