先说一个坑爹的事情!!用织梦做网站的,相信对
{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自己重新写吧!好了!就这么简单!!!