dedecms 文章按權重排序

2021-10-03 14:34:12 字數 994 閱讀 3127

參考:

但是當我們在dede:arclist標籤中使用orderby='weight'來排序時,發現文章顯示並沒有起作用。我們在include\taglib\arclist.lib.php 開啟來看一下**。

在**的第74-75行,我們發現$isweight預設為n,所以我們在使用orderby='weight' 時需要在前面加上 isweight="y" 來開啟權重的使用。也可以加上orderway='asc'或orderway='desc'來限定排序的方式是公升序還是降序

**示例

orderway='asc' 權重從小到大 orderway='desc' 權重從大到小

好的這樣改了之後dede:arclist中就可以按權重來排序了。但是我們在欄目列表頁使用dede:list還是無法按許可權排序。這是因為dede:list標籤並為加入按weight排序的方法。我們在include\arc.listview.class.php下面找到arc.listview.class.php開啟 

搜尋關鍵字「排序方式」,找到如下**段,一般在761-770行左右。然後加入下框裡面的**。即:

else if($orderby == "weight")
接著我們往下拉找到下面**段,加了剛才的**之後大概在812-815行左右。在lastpost後面加上weight,如下圖所示。

//如果不用預設的sortrank或id排序,使用聯合查詢(資料量大時非常緩慢)

if(preg_match('/hot|click|lastpost|weight/', $orderby))

//公升序好的,現在就可以在dede:list標籤中使用權重來排序了。

dedecms 文章按權重排序問題

我們在使用dedecms發部文章的時候,經常希望文章可以按我們的需求來進行排序。這個時候就需要用到文章的權重值了,如下圖所示 但是當我們在dede arclist標籤中使用orderby weight 來排序時,發現文章顯示並沒有起作用。我們在include taglib下找到檔案arclist.l...

dedecms 標籤按照權重排序

arclist 標籤按照權重排序,修改arclist.lib.php 大約在74 75行找到 arclist是否需要weight排序,預設為 n 如果需要排序則設定為 y isweight ctag getatt isweight 把這行修改為 weight ctag getatt weight 大...

dedecms 按權重排序不准或BUG的處理方法

dede list 的方法 1 找到 根目錄 include arc.listview.class.php 檔案。2 修改 在檔案第727行處新增按weight排序判斷 紅色部分為新新增 排序方式 ordersql if orderby senddate orderby id else if ord...