织梦列表页 显示 活动结束和开始
如下图,在文章列表中.要求结束的活动自动排到最后面显示.怎么实现呢
需要修改系统文件.include\arc.listview.class.php
找到类似这句$artlist1 .= $this->dtp2->GetResult();
修改为,意思是说,如果文档是已经结束活动的信息,与进行中的分开运算.最后进行拼接.这样,就可以把本已按id降序调用好的20个文章列表,进行重新调整位置后,再显示
if($row['myendtime']!=''){if($row['myendtime']<time()){//已结束的活动$artlist2 .= $this->dtp2->GetResult();}else{$artlist1 .= $this->dtp2->GetResult();}$artlist=$artlist1.$artlist2;}else{$artlist .= $this->dtp2->GetResult();}
如果是网站首页.用dede:arclist调用列表.则需要修改另外一个文件.\include\taglib\arclist.lib.php,找到下面两句.
$liststr = $dtp2->GetResult();$artlist.= $liststr."\r\n";
整体替换为
$liststr = $dtp2->GetResult();if($row['myendtime']!=''){if($row['myendtime']<time()){//已结束的活动$artlist2 .= $liststr."\r\n";}else{$artlist1 .= $liststr."\r\n";}$artlist=$artlist1.$artlist2;}else{$artlist.= $liststr."\r\n";}