记DEDE的分页列表标签!

teaxia
2011-09-26 / 0 评论 / 152 阅读 / 正在检测是否收录...

先说一个坑爹的事情!!用织梦做网站的,相信对

{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}这个标签并不陌生吧!

这个是织梦做分页列表的标签!

我不知道你们遇没遇到过分页标签无法通过CSS来控制的情况!反正我遇到了!不管怎么排,删除CSS也好,直接不用那个dede_page的CSS也好!反正就是竖着的!后来我找了下相关资料。OK~解决这个问题了!

首先,大家先打开include下的arc.listview.class.php文件

找到function GetPageListDM($list_len,$listitem="index,end,pre,next,pageno")这里要说明一下,我用的是动态的文档,所以就找到这个就行,如果是生成的静态页,请查找function GetPageListST($list_len,$listitem="index,end,pre,next,pageno")

好了!现在我们开始改造吧!!!!

/**
     *  获取动态的分页列表
     *
     * @access    public
     * @param     string  $list_len  列表宽度
     * @param     string  $list_len  列表样式
     * @return    string
     */
    function GetPageListDM($list_len,$listitem="index,end,pre,next,pageno")
    {
        global $cfg_rewrite;
        $prepage = $nextpage = '';
        $prepagenum = $this->PageNo-1;
        $nextpagenum = $this->PageNo+1;
        if($list_len=='' || preg_match("/[^0-9]/", $list_len))
        {
            $list_len=3;
        }
        $totalpage = ceil($this->TotalResult/$this->PageSize);
        if($totalpage<=1 && $this->TotalResult>0)
        {
            return "<ol>共 1 页/".$this->TotalResult." 条记录</ol>\r\n";
        }
        if($this->TotalResult == 0)
        {
            return "<ol>共 0 页/".$this->TotalResult." 条记录</ol>\r\n";
        }
        $maininfo = "<ol>共 <strong>{$totalpage}</strong>页<strong>".$this->TotalResult."</strong>条</ol>\r\n";

        $purl = $this->GetCurUrl();
        // 如果开启为静态,则对规则进行替换
        if($cfg_rewrite == 'Y')
        {
            $nowurls = preg_replace("/\-/", ".php?", $purl);
            $nowurls = explode("?", $nowurls);
            $purl = $nowurls[0];
        }

        $geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
        $purl .= '?'.$geturl;

        $optionlist = '';
        //$hidenform = "<input type='hidden' name='tid' value='".$this->TypeID."'>\r\n";
        //$hidenform .= "<input type='hidden' name='TotalResult' value='".$this->TotalResult."'>\r\n";

        //获得上一页和下一页的链接
        if($this->PageNo != 1)
        {
            $prepage.="<ol><a href='".$purl."PageNo=$prepagenum'>上一页</a></ol>\r\n";
            $indexpage="<ol><a href='".$purl."PageNo=1'>首页</a></ol>\r\n";
        }
        else
        {
            $indexpage="<ol><a>首页</a></ol>\r\n";
        }
        if($this->PageNo!=$totalpage && $totalpage>1)
        {
            $nextpage.="<ol><a href='".$purl."PageNo=$nextpagenum'>下一页</a></ol>\r\n";
            $endpage="<ol><a href='".$purl."PageNo=$totalpage'>末页</a></ol>\r\n";
        }
        else
        {
            $endpage="<ol><a>末页</a></ol>\r\n";
        }

你会发现这里面所有的是<li>标签显示的!当然,我发的这个是我自己修改过的!我把它修改成OL了!然后全部修改成这个样子!!至于CSS自己重新写吧!好了!就这么简单!!!

0

评论 (0)

取消