欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > DEDECMS教程 >
DEDECMS教程

织梦列表页 显示 活动结束和开始

(元素模板) / 2019-01-05 13:44
织梦列表页  显示 活动结束和开始
 
如下图,在文章列表中.要求结束的活动自动排到最后面显示.怎么实现呢
 
 
需要修改系统文件.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";
     } 
 

Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com