婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > dedecms arclist/list按'weight'排序實現辦法

dedecms arclist/list按'weight'排序實現辦法

POST TIME:2018-03-15 21:15

dedecms v5.6/v5.7 在{dede:arclist }和{dede:list }文章列表排序中,有的時候需要按照weight值得大小來進行排序,arclist中有isweight標簽來簡單實現,但是list標簽中不能使用isweight標簽,通過以下方法可以用 {dede:list pagesize=’5′ orderby=’weight’} 這種形式來調用,使得list文章列表按照權重大小排列,數字越小排列越靠前,方法如下: 1、 在dedecms織夢系統中找到以下目錄include aglib中的arclist.lib.php文件并打開,在75行找到: $isweight = $ctag->GetAtt('isweight'); 把這行修改為: $weight = $ctag->GetAtt('weight'); 2、 大約在327行找到 //文檔排序的方式 $ordersql = ''; if($orderby=='hot' || $orderby=='click') $ordersql = " ORDER BY arc.click $orderWay"; else if($orderby == 'sortrank' || $orderby=='pubdate') $ordersql = " ORDER BY arc.sortrank $orderWay"; else if($orderby == 'id') $ordersql = " ORDER BY arc.id $orderWay"; else if($orderby == 'near') $ordersql = " ORDER BY ABS(arc.id - ".$arcid.")"; else if($orderby == 'lastpost') $ordersql = " ORDER BY arc.lastpost $orderWay"; else if($orderby == 'scores') $ordersql = " ORDER BY arc.scores $orderWay"; else if($orderby == 'rand') $ordersql = " ORDER BY rand()"; else if($orderby == 'weight') $ordersql = " order by arc.weight asc";//在這里增加一行---->如果沒有特定設置排序則按照權重先排序 else $ordersql = " ORDER BY arc.sortrank $orderWay"; 二、dedecms v5.6、v5.7列表頁標簽{dede:list 增加按權重排序標簽 其實解決方法很簡單,下面給出方法: 1、在織夢系統中找到以下目錄include aglib中的arclist.lib.php文件并打開,因為我們要從其中拷貝代碼; 2、在上面打開的文件中搜索“文檔排序的方式”,可以找到如下代碼 v5.6 改成 : else if($orderby == ‘weight’) $ordersql = ” order by arc.weight asc”; //如果沒有特定設置排序則按照權重先排序 v5.7 改成 : else if($orderby == ‘weight’) { $ordersql = ” order by arc.weight asc”; }//如果沒有特定設置排序則按照權重先排序 3、拷貝這段代碼,然后打開include目錄中的arc.listview.class.php文件,搜索“排序方式”,然后在 else if($orderby==”lastpost”) { $ordersql = ” order by arc.lastpost $orderWay”; } 復制的代碼粘貼在此處 else { $ordersql=” order by arc.sortrank $orderWay”; } 這段代碼中間粘貼上剛才復制的代碼。 4、向下找到 v5.6為: if(ereg(‘hot|click|lastpost’,$orderby)) 修改成 if(ereg(‘hot|click|lastpost|weight’,$orderby)) , v5.7為: if(preg_match('/hot|click|lastpost/', $orderby)) 修改成 if(preg_match('/hot|click|lastpost|weight/', $orderby)) 保存文件。 這個時候在列表頁里就可以使用{dede:list pagesize=’5′ orderby=’weight’} 進行排序了。 OK 現在把這個文檔保存了 我們就可以在首頁使用 orderby=’weight’ 進行排序了。


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 广丰县| 双鸭山市| 黄骅市| 浠水县| 虹口区| 民县| 镇安县| 黄山市| 郓城县| 澄迈县| 宁都县| 厦门市| 开封市| 江油市| 大庆市| 呼图壁县| 都江堰市| 桐乡市| 方城县| 吕梁市| 吕梁市| 朔州市| 虎林市| 商河县| 荆州市| 习水县| 含山县| 格尔木市| 马龙县| 壶关县| 平度市| 兴文县| 平塘县| 台北市| 平顶山市| 哈巴河县| 临汾市| 大埔县| 和顺县| 盐津县| 黄陵县|