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

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

概述织梦文章列表中,比如我要求显示最新文章,并按id降序排列,但是,附加表中有一个字段,就叫结束时间的endtime字段,要求按这个字段的值重新排序.比如要求,如果结束时间的值小于系统当前时间,则这个字段值对应的文档自动放到文章列表的最结尾显示. 在文章列表中.要

织梦文章列表中,比如我要求显示最新文章,并按ID降序排列,但是,附加表中有一个字段,就叫结束时间的endtime字段,要求按这个字段的值重新排序.比如要求,如果结束时间的值小于系统当前时间,则这个字段值对应的文档自动放到文章列表的最结尾显示.

在文章列表中.要求结束的活动自动排到最后面显示.怎么实现呢

需要修改系统文件.include\arc.ListvIEw.class.PHP

找到类似这句$artList1 .= $this->dtp2->GetResult();

修改为,意思是说,如果文档是已经结束活动的信息,与进行中的分开运算.最后进行拼接.这样,就可以把本已按ID降序调用好的20个文章列表,进行重新调整位置后,再显示

[PHP] vIEw plain copy   if($row['myendtime']!=''){                       $row['myendtime']//已结束的活动                                              $artList2 .= $this->dtp2->GetResult();                   }else{   $artList1 .=                      }   $artList=$artList1.$artList2;                       }else{                       $artList .= $this->dtp2->GetResult();                       }  

如果是网站首页.用dede:arcList调用列表.则需要修改另外一个文件.\include\taglib\arcList.lib.PHP,找到下面两句.

[PHP] vIEw plain copy   $Liststr = $dtp2->GetResult();         $artList.= $Liststr."\r\n";   

整体替换为

[PHP] vIEw plain copy                               $Liststr."\r\n";       }       $Liststr."\r\n";        }        $artList2;        }      }   
总结

以上是内存溢出为你收集整理的织梦dedecms列表页显示顺序,根据个别字段值实现重新排列全部内容,希望文章能够帮你解决织梦dedecms列表页显示顺序,根据个别字段值实现重新排列所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1066087.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存