分享dedecms(织梦)是怎么在列表页面利用pagelist显示多项样式效果

时间: 2011-03-15 / 分类: 网站技术 / 被围观: 3,122 次 / 0个评论 发表评论

今天在仿站的时候遇到那个效果不能直接用{dede:pagelist listitem=”info,index,end,pre,next,pageno,option” listsize=”5″/}这个效果就能做出来,本来都不想搞的,后来想着想着毕竟是要仿站嘛,那当然要追求100%的啦-完美,哈哈!

后来在参考“分享dedecms(织梦)是怎么调用搜索结果总数”的思路下还搞了2个多小时才搞出来,要修改arc.listview.class.php这个文件的哦,至于路径在那里你懂的,现在分享一下!

效果:
分享dedecms(织梦)是怎么在列表页面利用pagelist显示多项效果

一、
在:
  $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”都是可以自定义的!

既然来到那就留点东西吧,我要发表评论让你的评论也可以自定义头像

您的昵称 *

您的邮箱 * (放心,俺会帮你保密滴!)

您的网站