QQ在線咨詢在線咨詢 幫做網絡積累了豐富的項目經驗,聚集了一批資深專業人才,售后服務一流,內業好評不斷,是一家專業的網站建設服務商。微信:skin2288 專業的網站建設服務商。微信:skin2288 網站建設地圖?|?城市分站

織夢欄目列表按附加表自定義字段排序

發布時間:2021-06-02 23:21:58??作者:專業網站建設工程師?來源:幫做網絡 瀏覽量:

導??讀:摘要: 織夢欄目列表按附加表自定義字段排序,不是主表字段排序 織夢欄目列表按 附加表 自定義字段排序,不是 主表 字段排序...
摘要:織夢欄目列表按附加表自定義字段排序,不是主表字段排序

織夢欄目列表按附加表自定義字段排序,不是主表字段排序

例如,我在內容模型-普通文章模型里添加了個自定義字段 ,叫 【價格】【price】

織夢欄目列表按附加表自定義字段排序

我想在欄目列表模板里按價格高的排序顯示

{dede:list pagesize='6' orderby='price' orderway='desc'}
  • 1

orderby='price' 按價格排序

orderway='desc' 從高到低,如果想從低到高用 orderway='asc'

實現教程

打開 /include/arc.listview.class.php 找到,大概在776行左右

$addtable  = $this->ChannelUnit->ChannelInfos['addtable'];
  • 1

把它拿到

//排序方式
  • 1

上面去

如圖

織夢欄目列表按附加表自定義字段排序

繼續找到,大概在768行的

else if($orderby=="lastpost") {
  • 1

在它上面加入你的排序字段

else if($orderby=="price") {
	$ordersql = "  ORDER BY ({$addtable}.price + 0) $orderWay";
}
  • 1
  • 2
  • 3

如圖,2個price改成你自己的字段名

織夢欄目列表按附加表自定義字段排序

最后找到,大概在812行左右

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

改成

if(preg_match('/hot|click|lastpost|price/', $orderby))
  • 1

price 改成你自己的字段,注意前面要有 | 豎線隔開

織夢欄目列表按附加表自定義字段排序

完成,最終效果

織夢欄目列表按附加表自定義字段排序


轉載請注明出處: 首頁 > 知識學堂 > dedecms仿站 > >織夢欄目列表按附加表自定義字段排序


易中彩票