织梦dedecms列表页显示顺序,根据个别字段值如何实现重新排列

秋季,黑彤彤的平棼扒开绿叶往中瞧;小黑灯笼似的枣子挂谦了枝头;像紫玛瑙的葡萄一串串天挂正在葡萄架下,真诱人呀!
织梦文章列表中,比如我要求显示最新文章,并按id降序排列,但是,附加表中有一个字段,就叫结束时间的endtime字段,要求按这个字段的值重新排序.比如要求,如果结束时间的值小于系统当前时间,则这个字段值对应的文档自动放到文章列表的最结尾显示.
 
在文章列表中.要求结束的活动自动排到最后面显示.怎么实现呢
 
需要修改系统文件.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";  
     }   
 

到此这篇关于织梦dedecms列表页显示顺序,根据个别字段值如何实现重新排列就介绍到这了。赞美是一种激励,给别人赞美的同时,不要忘了也给自己一点赞美。更多相关织梦dedecms列表页显示顺序,根据个别字段值如何实现重新排列内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
织梦后台文档列表添加复制文档功能支持所有模型

织梦无法上传ico图标格式文件的如何解决方法

dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

织梦栏目列表按附加表自定义字段排序