加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

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

发布时间:2020-12-14 05:27:23 所属栏目:Dedecms 来源:网络整理
导读:织梦文章列表中,比如我要求显示最新文章,并按id降序排列,但是,附加表中有一个字段,就叫结束时间的endtime字段,要求按这个字段的值重新排序.比如要求,如果结束时间的值小于系统当前时间,则这个字段值对应的文档自动放到文章列表的最结尾显示. 在文章列表中.要

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

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

需要修改系统文件.includearc.listview.class.PHP

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

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

[php]?view plain?copy
?
  1. if($row['myendtime']!=''){??
  2. ????????????????????$row['myendtime']//已结束的活动??
  3. ??????????????????????
  4. ????????????????????$artlist2?.=?$this->dtp2->GetResult();??
  5. ????????????????}else{??
  6. $artlist1?.=? ????????????????????}??
  7. $artlist=$artlist1.$artlist2;??
  8. ????????????????????}else{??
  9. ????????????????????$artlist?.=?$this->dtp2->GetResult();??
  10. ????????????????????} ?

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

[php]?view plain?copy
?
    $liststr?=?$dtp2->GetResult();??
  1. ??????$artlist.=?$liststr."rn";???

整体替换为

[php]?view plain?copy
?
    ???????
  1. ????? ????? ???????
  2. $liststr."rn";??
  3. ????} ?????
  4. $liststr."rn";??
  5. ?????}??
  6. ?????$artlist2;??
  7. ?????} ?????} ??

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读