織夢搜索結(jié)果頁里的分頁是跟欄目列表頁的分頁是2個完全不同樣式的,為了美觀整站統(tǒng)一分頁樣式,我們可以用css大難度的實(shí)現(xiàn),也可以修改PHP文件來實(shí)現(xiàn),步驟如下:
打開 /include/arc.searchview.class.php 找到
$this->dtp->Assign($tagid,$this->GetPageListDM($list_len));
改成
$ctag->GetAtt("listitem")=="" ? $listitem="index,pre,pageno,next,end,option" : $listitem=$ctag->GetAtt("listitem");
$this->dtp->Assign($tagid,$this->GetPageListDM($list_len,$listitem));
繼續(xù)找到
function GetPageListDM($list_len)
把整個函數(shù)改成
function GetPageListDM($list_len,$listitem="index,end,pre,next,pageno")
{
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 "<li><span class=\"pageinfo\">共 1 頁 / ".$this->TotalResult." 條記錄</span></li>\r\n";
}
if($this->TotalResult == 0)
{
return "<li><span class=\"pageinfo\">共 0 頁/ ".$this->TotalResult." 條記錄</span></li>\r\n";
}
$maininfo = "<li><span class=\"pageinfo\">共 <strong>{$totalpage}</strong>頁 <strong>".$this->TotalResult."</strong>條</span></li>\r\n";
$purl = $this->GetCurUrl();
$oldkeyword = (empty($oldkeyword) ? $this->Keyword : $oldkeyword);
//當(dāng)結(jié)果超過限制時,重設(shè)結(jié)果頁數(shù)
if($this->TotalResult > $this->SearchMaxRc)
{
$totalpage = ceil($this->SearchMaxRc/$this->PageSize);
}
$geturl = "keyword=".urlencode($oldkeyword)."&searchtype=".$this->SearchType;
$geturl .= "&channeltype=".$this->ChannelType."&orderby=".$this->OrderBy;
$geturl .= "&kwtype=".$this->KType."&pagesize=".$this->PageSize;
$geturl .= "&typeid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
$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><a href='".$purl."PageNo=1'>首頁</a></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><a href='".$purl."PageNo=$totalpage'>末頁</a></li>\r\n";
}
//獲得數(shù)字鏈接
$listdd="";
$total_list = $list_len * 2 + 1;
if($this->PageNo >= $total_list)
{
$j = $this->PageNo - $list_len;
$total_list = $this->PageNo + $list_len;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
else
{
$j=1;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
for($j; $j<=$total_list; $j++)
{
if($j == $this->PageNo)
{
$listdd.= "<li class=\"thisclass\"><a href='".$purl."PageNo=$j'>$j</a></li>\r\n";
}
else
{
$listdd.="<li><a href='".$purl."PageNo=$j'>$j</a></li>\r\n";
}
}
$plist = '';
if(preg_match('/index/i', $listitem)) $plist .= $indexpage;
if(preg_match('/pre/i', $listitem)) $plist .= $prepage;
if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;
if(preg_match('/next/i', $listitem)) $plist .= $nextpage;
if(preg_match('/end/i', $listitem)) $plist .= $endpage;
if(preg_match('/option/i', $listitem)) $plist .= $optionlist;
if(preg_match('/info/i', $listitem)) $plist .= $maininfo;
return $plist;
}
搜索結(jié)果頁 分頁條標(biāo)簽寫法(跟欄目列表分頁標(biāo)簽一樣)
<p class="dede_pages">
<ul class="pagelist">
{dede:pagelist listitem="index,end,pre,next,pageno,info" listsize="5"/}
</ul>
</p>
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 織夢搜索結(jié)果頁分頁條樣式修改