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

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > dedecms arclist/list按'weight'排序?qū)崿F(xiàn)辦法

dedecms arclist/list按'weight'排序?qū)崿F(xiàn)辦法

POST TIME:2018-03-15 21:15

dedecms v5.6/v5.7 在{dede:arclist }和{dede:list }文章列表排序中,有的時(shí)候需要按照weight值得大小來(lái)進(jìn)行排序,arclist中有isweight標(biāo)簽來(lái)簡(jiǎn)單實(shí)現(xiàn),但是list標(biāo)簽中不能使用isweight標(biāo)簽,通過(guò)以下方法可以用 {dede:list pagesize=’5′ orderby=’weight’} 這種形式來(lái)調(diào)用,使得list文章列表按照權(quán)重大小排列,數(shù)字越小排列越靠前,方法如下: 1、 在dedecms織夢(mèng)系統(tǒng)中找到以下目錄include aglib中的arclist.lib.php文件并打開(kāi),在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";//在這里增加一行---->如果沒(méi)有特定設(shè)置排序則按照權(quán)重先排序 else $ordersql = " ORDER BY arc.sortrank $orderWay"; 二、dedecms v5.6、v5.7列表頁(yè)標(biāo)簽{dede:list 增加按權(quán)重排序標(biāo)簽 其實(shí)解決方法很簡(jiǎn)單,下面給出方法: 1、在織夢(mèng)系統(tǒng)中找到以下目錄include aglib中的arclist.lib.php文件并打開(kāi),因?yàn)槲覀円獜钠渲锌截惔a; 2、在上面打開(kāi)的文件中搜索“文檔排序的方式”,可以找到如下代碼 v5.6 改成 : else if($orderby == ‘weight’) $ordersql = ” order by arc.weight asc”; //如果沒(méi)有特定設(shè)置排序則按照權(quán)重先排序 v5.7 改成 : else if($orderby == ‘weight’) { $ordersql = ” order by arc.weight asc”; }//如果沒(méi)有特定設(shè)置排序則按照權(quán)重先排序 3、拷貝這段代碼,然后打開(kāi)include目錄中的arc.listview.class.php文件,搜索“排序方式”,然后在 else if($orderby==”lastpost”) { $ordersql = ” order by arc.lastpost $orderWay”; } 復(fù)制的代碼粘貼在此處 else { $ordersql=” order by arc.sortrank $orderWay”; } 這段代碼中間粘貼上剛才復(fù)制的代碼。 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)) 保存文件。 這個(gè)時(shí)候在列表頁(yè)里就可以使用{dede:list pagesize=’5′ orderby=’weight’} 進(jìn)行排序了。 OK 現(xiàn)在把這個(gè)文檔保存了 我們就可以在首頁(yè)使用 orderby=’weight’ 進(jìn)行排序了。


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

  • 400-1100-266
主站蜘蛛池模板: 武城县| 澜沧| 阜新| 荔浦县| 武清区| 杂多县| 万州区| 鄂州市| 木里| 河东区| 合阳县| 盐源县| 彰化市| 同心县| 绍兴县| 武汉市| 石屏县| 绥化市| 城固县| 酒泉市| 黄冈市| 潜江市| 会宁县| 旬邑县| 太原市| 工布江达县| 京山县| 夹江县| 阜宁县| 随州市| 韶关市| 内乡县| 教育| 新疆| 东至县| 印江| 佳木斯市| 于都县| 忻州市| 通许县| 邳州市|