国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

織夢dedecms列表頁顯示順序,根據個別字段值實現重新排列

2024-07-12 08:47:03
字體:
來源:轉載
供稿:網友

織夢文章列表中,比如我要求顯示最新文章,并按id降序排列,但是,附加表中有一個字段,就叫結束時間的endtime字段,要求按這個字段的值重新排序.比如要求,如果結束時間的值小于系統當前時間,則這個字段值對應的文檔自動放到文章列表的最結尾顯示.

在文章列表中.要求結束的活動自動排到最后面顯示.怎么實現呢

需要修改系統文件.include/arc.listview.class.PHP

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

修改為,意思是說,如果文檔是已經結束活動的信息,與進行中的分開運算.最后進行拼接.這樣,就可以把本已按id降序調用好的20個文章列表,進行重新調整位置后,再顯示

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

如果是網站首頁.用dede:arclist調用列表.則需要修改另外一個文件./include/taglib/arclist.lib.php,找到下面兩句.

[php] view plain copy
 
  1. $liststr = $dtp2->GetResult();  
  2.       $artlist.= $liststr."/r/n";   

整體替換為

[php] view plain copy
 
  1. $liststr = $dtp2->GetResult();  
  2.        
  3.      if($row['myendtime']!=''){  
  4.      if($row['myendtime']<time()){//已結束的活動  
  5.        
  6.                     $artlist2 .= $liststr."/r/n";  
  7.     }else{  
  8.      
  9.                     $artlist1 .= $liststr."/r/n";  
  10.      }  
  11.      $artlist=$artlist1.$artlist2;  
  12.        
  13.      }else{  
  14.       $artlist.= $liststr."/r/n";  
  15.      }   

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定日县| 溆浦县| 科尔| 宣化县| 西安市| 黄山市| 渭源县| 伊吾县| 策勒县| 仁寿县| 井研县| 贵定县| 宜良县| 万盛区| 朝阳市| 区。| 海兴县| 定州市| 宣恩县| 威宁| 华阴市| 宁河县| 云梦县| 连云港市| 集安市| 洪江市| 平凉市| 临江市| 锡林浩特市| 大名县| 昔阳县| 泸溪县| 隆德县| 茂名市| 桃江县| 江阴市| 错那县| 通江县| 且末县| 卓资县| 栾城县|