分享dedecms(织梦)是怎么在列表页面利用pagelist显示多项样式效果
今天在仿站的时候遇到那个效果不能直接用{dede:pagelist listitem=”info,index,end,pre,next,pageno,option” listsize=”5″/}这个效果就能做出来,本来都不想搞的,后来想着想着毕竟是要仿站嘛,那当然要追求100%的啦-完美,哈哈!
后来在参考“分享dedecms(织梦)是怎么调用搜索结果总数”的思路下还搞了2个多小时才搞出来,要修改arc.listview.class.php这个文件的哦,至于路径在那里你懂的,现在分享一下!
一、
在:
$maininfo = “<li><span class=\”pageinfo\”>共 <strong>{$totalpage}</strong>页<strong>”.$this->TotalResult.”</strong>条</span></li>\r\n”;
$tnamerule = $this->GetMakeFileRule($this->Fields[‘id’],”list”,$this->Fields[‘typedir’],$this->Fields[‘defaultname’],$this->Fields[‘namerule2’]);
$tnamerule = ereg_replace(‘^(.*)/’,”,$tnamerule);
下面添加如下红色代码:
//现在的页数
if($this->TotalResult == 0)
{
return “<font color=’#6e6e6e’>第</font><font color=#FF0000>”.$this->PageNo.”</font><font color=’#6e6e6e’>/{$totalpage}</font>\r\n”;
}
$purl = $this->GetCurUrl();
$nowpage = “<font color=’#6e6e6e’>第</font><font color=#FF0000>”.$this->PageNo.”</font><font color=’#6e6e6e’>/{$totalpage}</font>\r\n”;
样式自己修改。
二、
在:
$plist = ”;
下面添加如下红色代码:
if(eregi(‘totalr’,$listitem)) $plist .= $TotalResult;//总文章数
if(eregi(‘nowp’,$listitem)) $plist .= $nowpage;//现在的页数
注意这里的$plist = ”;是静态页面里面的哦,动态的同样思路。
三、
在要显示的地方加入
{dede:pagelist listitem=”totalr” listsize=”5″/}<!–totalr是总文章数–>
{dede:pagelist listitem=”nowp” listsize=”5″/}<!–nowp是现在的页数–>
上面的”totalr”和”nowp”都是可以自定义的!