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

2025-10-28 06:19:08

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"

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢