我們在使用dedecms發部文章的時候,經常希望文章可以按我們的需求來進行排序。這個時候就需要用到文章的權重值了,如下圖所示:
但是當我們在dede:arclist標籤中使用orderby='weight'來排序時,發現文章顯示並沒有起作用。我們在include\taglib下找到檔案arclist.lib.php 開啟來看一下**。
在**的第74-75行,我們發現$isweight預設為n,所以我們在使用orderby='weight' 時需要在前面加上 isweight="y" 來開啟權重的使用。也可以加上orderway='asc'或orderway='desc'來限定排序的方式是公升序還是降序
好的這樣改了之後dede:arclist中就可以按權重來排序了。但是我們在欄目列表頁使用dede:list還是無法按許可權排序。這是因為dede:list標籤並為加入按weight排序的方法。我們在include下面找到arc.listview.class.php開啟
我們搜尋關鍵字「排序方式」,找到如下**段,一般在727行左右。然後加入下圖綠框裡面的**。即:
接著我們往下拉找到下面**段,加了剛才的**之後大概在779行左右。在lastpost後面加上weight,如下圖所示。
好的,現在就可以在dede:list標籤中使用權重來排序了,具體呼叫**如下圖:
轉
dedecms 文章按權重排序
參考 但是當我們在dede arclist標籤中使用orderby weight 來排序時,發現文章顯示並沒有起作用。我們在include taglib arclist.lib.php 開啟來看一下 在 的第74 75行,我們發現 isweight預設為n,所以我們在使用orderby weight...
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...