国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dedecms織夢搜索頁分頁樣式的修改及搜索單頁顯示條數的修改

2024-07-12 09:03:10
字體:
來源:轉載
供稿:網友

在使用DEDECMS建站過程中,發現搜索頁分頁方式竟然還是使用<TABLE>方式,而且不受CSS控制,本著方便調整及有利SEO的角度,很有必要把<TABLE><TD>的方式改成用<UL><LI>控制的方式,這樣我們能通過CSS自定義樣式更方便融入不同的風格的模板中使用。

言歸正傳,下面教你怎么把DEDE搜索頁的分頁方式改成和列表頁一樣,通過LI控制

我們發現搜索模板里面的分頁標簽pagelist和普通的分頁不一樣,常見的分頁控制代碼是在include/arc.listview.class.php里面,而搜索頁的分頁是寫在include/arc.searchview.class.php里面。因此需要修改這個文件。

打開

然后搜索 獲取動態的分頁列表

將獲取動態的分頁列表 一直到 //獲得數字鏈接 之間的內容全部替換成下面代碼

/**     *  獲取動態的分頁列表     *     * @access    public     * @param     string  $list_len  列表寬度     * @return    string     */    function GetPageListDM($list_len)    {        global $oldkeyword;        $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 "共1頁/".$this->TotalResult."條記錄";        }        if($this->TotalResult == 0)        {            return "共0頁/".$this->TotalResult."條記錄";        }        $purl = $this->GetCurUrl();                $oldkeyword = (empty($oldkeyword) ? $this->Keyword : $oldkeyword);        //當結果超過限制時,重設結果頁數        if($this->TotalResult > $this->SearchMaxRc)        {            $totalpage = ceil($this->SearchMaxRc/$this->PageSize);        }        $infos = "<li>找到<b>".$this->TotalResult."</b>條記錄/只顯示<b>{$totalpage}</b>頁 </li>/r/n";        $geturl = "keyword=".urlencode($oldkeyword)."&searchtype=".$this->SearchType;        $hidenform = "<input type='hidden' name='keyword' value='".rawurldecode($oldkeyword)."'>/r/n";        $geturl .= "&channeltype=".$this->ChannelType."&orderby=".$this->OrderBy;        $hidenform .= "<input type='hidden' name='channeltype' value='".$this->ChannelType."'>/r/n";        $hidenform .= "<input type='hidden' name='orderby' value='".$this->OrderBy."'>/r/n";        $geturl .= "&kwtype=".$this->KType."&pagesize=".$this->PageSize;        $hidenform .= "<input type='hidden' name='kwtype' value='".$this->KType."'>/r/n";        $hidenform .= "<input type='hidden' name='pagesize' value='".$this->PageSize."'>/r/n";        $geturl .= "&typeid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";        $hidenform .= "<input type='hidden' name='typeid' value='".$this->TypeID."'>/r/n";        $hidenform .= "<input type='hidden' name='TotalResult' value='".$this->TotalResult."'>/r/n";        $purl .= "?".$geturl;        //獲得上一頁和下一頁的鏈接        if($this->PageNo != 1)        {            $prepage.="<li><a href='".$purl."PageNo=$prepagenum'>上一頁</a></li>/r/n";            $indexpage="<li><a href='".$purl."PageNo=1'>首頁</a></li>/r/n";        }        else        {            $indexpage="<li>首頁</li>/r/n";        }        if($this->PageNo!=$totalpage && $totalpage>1)        {            $nextpage.="<li><a href='".$purl."PageNo=$nextpagenum'>下一頁</a></li>/r/n";            $endpage="<li><a href='".$purl."PageNo=$totalpage'>末頁</a></li>/r/n";        }        else        {            $endpage="<li>末頁</li>/r/n";        }        //獲得數字鏈接

 

 

 

 

另外發現DEDECMS的搜索結果數量不受設置的 {dede:list perpage='10' titlelen=100}這里的perpage控制,也不受pagesize控制,不知道是個例還是都這樣,我這里只能通過修改search.php中的

$ pagesize =(isset($pagesize)is_numeric($pagesize))?$pagesize:10; 

這里的10來實現數量控制

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚顺市| 大渡口区| 玉环县| 宜兴市| 长垣县| 德钦县| 商河县| 田林县| 阳东县| 依安县| 浪卡子县| 江孜县| 嘉峪关市| 化州市| 吐鲁番市| 平顺县| 彰武县| 延吉市| 禹州市| 浮梁县| 农安县| 南宫市| 青冈县| 突泉县| 两当县| 大荔县| 宝兴县| 泽州县| 武宁县| 南郑县| 陇川县| 保亭| 霍林郭勒市| 华阴市| 德阳市| 容城县| 饶河县| 于都县| 沙坪坝区| 调兵山市| 安平县|