亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > 織夢DEDE > 正文

dedecms按銷量價格自定義模型字段排序列表方法

2024-07-12 09:09:55
字體:
來源:轉載
供稿:網友
用織夢dedecms做網店商城,會用到按銷量,價格等自定義模型字段排序列表,這時就需使用freelist標簽。但freelist標簽
不支持按照自定義字段排序,實現此功能的解決辦法如下:
 
 
以添加按商品價格(自定義字段名:price)排序為例
 
 
1、打開后臺模板dede/templets/freelist_add.htm
   找到大概243行<select name="orderby" id="orderby" style="width:120">,為其添加一個選項到最后
   結果如下:
               <select name="orderby" id="orderby" style="width:120">
                  <option value="sortrank">置頂權限值</option>
                  <option value="pubdate" selected>發布時間</option>
                  <option value="senddate">錄入時間</option>
                  <option value="click">點擊量</option>
                  <option value="id">文檔ID</option>
                  <option value="lastpost">最后評論時間</option>
                  <option value="postnum">評論總數</option>
                  <option value="price">商品價格</option>
                </select>
   保存關閉
 
 
2、打開后臺模板dede/templets/freelist_edit.htm
   找到大概219行 $sorta = "sortrank,置頂權限值;pubdate,發布時間;... ,為其添加一個選項到最后
   結果如下:
   $sorta = "sortrank,置頂權限值;pubdate,發布時間;senddate,錄入時間;click,點擊量;id,文檔ID,lastpost,最后評論時間;postnum,評論總數;rand,隨機獲取;price,商品價格";
   
   然后在下方<select name="orderby" id="orderby" style="width:120">最后同樣添加一個選項
                 
              <select name="orderby" id="orderby" style="width:120">
                <?php
                echo "<option value=/"$orderby/" selected>{$sortarrs[$orderby]}</option>/r/n";
                ?>
                  <option value="sortrank">置頂權限值</option>
                  <option value="pubdate">發布時間</option>
                  <option value="senddate">錄入時間</option>
                  <option value="click">點擊量</option>
                  <option value="id">文檔ID</option>
                  <option value="lastpost">最后評論時間</option>
                  <option value="postnum">評論總數</option>
                  <option value="price">商品價格</option>
                </select>
   保存關閉
 
 
3、添加自由列表時,就可以選擇“商品排序”這個選項了。
 
 
4、打開include/arc.freelist.class.php
   找到 
        //排序方式
        $ordersql = "";
        if($orderby=="senddate")
   這段代碼,在最后一個else前面添加一段代碼,結果如下:
//排序方式
        $ordersql = "";
        if($orderby=="senddate")
        {
            $ordersql=" ORDER BY arc.senddate $orderWay";
        }
        else if($orderby=="pubdate")
        {
            $ordersql=" ORDER BY arc.pubdate $orderWay";
        }
        else if($orderby=="id")
        {
            $ordersql="  ORDER BY arc.id $orderWay";
        }
        else if($orderby=="hot"||$orderby=="click")
        {
            $ordersql = " ORDER BY arc.click $orderWay";
        }
        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=="price")  //自定義商品頻道按價格排序
        {
            $ordersql = "  ORDER BY ".$addtable.".price";
        }
        else
        {
            $ordersql=" ORDER BY arc.sortrank $orderWay";
        }
   
     最后最重要的一點:把下面一段代碼位置提前到排序這段代碼的前面來,否則無法取到$addtable的值
     查詢語句會出錯。調換以后的結果為:
 
 
        //獲得附加表的相關信息
        $addField = "";
        $addJoin = "";
        if(is_object($this->ChannelUnit))
        {
            $addtable  = $this->ChannelUnit->ChannelInfos['addtable'];
            if($addtable!="")
            {
                $addJoin = " LEFT JOIN $addtable ON arc.id = ".$addtable.".aid ";
                $addField = "";
                $fields = explode(",",$this->ChannelUnit->ChannelInfos['listfields']);
                foreach($fields as $k=>$v)
                {
                    $nfields[$v] = $k;
                }
                foreach($this->ChannelUnit->ChannelFields as $k=>$arr)
                {
                    if(isset($nfields[$k]))
                    {
                        if(!empty($arr['rename']))
                        {
                            $addField .= ",".$addtable.".".$k." as ".$arr['rename'];
                        }
                        else
                        {
                            $addField .= ",".$addtable.".".$k;
                        }
                    }
                }
            }
        }
 
 
       //排序方式
        $ordersql = "";
        if($orderby=="senddate")
        {
            $ordersql=" ORDER BY arc.senddate $orderWay";
        }
        else if($orderby=="pubdate")
        {
            $ordersql=" ORDER BY arc.pubdate $orderWay";
        }
        else if($orderby=="id")
        {
            $ordersql="  ORDER BY arc.id $orderWay";
        }
        else if($orderby=="hot"||$orderby=="click")
        {
            $ordersql = " ORDER BY arc.click $orderWay";
        }
        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=="price")  //自定義商品頻道按價格排序
        {
            $ordersql = "  ORDER BY ".$addtable.".price";
        }
        else
        {
            $ordersql=" ORDER BY arc.sortrank $orderWay";
        }
   
    保存關閉。
    至此,大功告成,如需添加其他字段,按照此方法處理即可。
    此方法較適用于分類不太多的情況,如果分類太多,那生成的列表就太多,需要考慮別的解決方案了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最好看的2019年中文视频| 麻豆乱码国产一区二区三区| 亚洲三级av在线| 亚洲黄色有码视频| 国产精品欧美在线| 黑人巨大精品欧美一区二区一视频| 亚洲成人av片在线观看| 38少妇精品导航| 日韩av在线免费| 日韩a**中文字幕| 日本久久久久久久久| 欧美激情一区二区三区高清视频| 亚洲天堂网站在线观看视频| 97人人模人人爽人人喊中文字| 久久精品国产一区二区三区| 亚洲精品日韩在线| 欧美日韩国产一中文字不卡| 日韩美女av在线免费观看| 日韩av成人在线观看| 欧美放荡办公室videos4k| 亚洲女人天堂视频| 国产精品精品久久久| 中文字幕精品网| 久久久久久久国产精品视频| 91免费观看网站| 日日骚av一区| 亚洲欧美成人精品| 欧美另类高清videos| 亚洲国产婷婷香蕉久久久久久| 国产精品va在线播放| 成人免费观看49www在线观看| 久久国产视频网站| 7m精品福利视频导航| 日本久久中文字幕| 日韩在线欧美在线国产在线| 性日韩欧美在线视频| 亚洲一区999| 亚洲综合成人婷婷小说| 午夜精品三级视频福利| 91精品视频在线播放| 精品美女永久免费视频| 黄色一区二区三区| 久久久精品网站| 伊人久久精品视频| 亚洲福利在线观看| 国产精品美女久久| 精品国产乱码久久久久久婷婷| 日韩av片电影专区| 国产精品极品尤物在线观看| 日韩成人在线视频网站| 欧美整片在线观看| 亚洲xxxx做受欧美| 97在线观看视频国产| 日韩禁在线播放| 亚洲精选在线观看| 日韩av一区在线| 亚洲精品女av网站| 亚洲欧美国产精品| 久久久久久久一区二区| 尤物精品国产第一福利三区| 热99精品里视频精品| 国产成人福利视频| 久热爱精品视频线路一| 岛国av一区二区| 亚洲视频电影图片偷拍一区| 国产一区玩具在线观看| 日本久久精品视频| 亚洲人成电影网站色…| 久久久久久久久久久亚洲| 色哟哟网站入口亚洲精品| 欧美孕妇性xx| 欧美性生交大片免费| 欧美一区二区三区精品电影| 91香蕉嫩草神马影院在线观看| 日韩中文字幕免费视频| 色妞色视频一区二区三区四区| 精品久久中文字幕久久av| 一本大道亚洲视频| 欧美成人午夜免费视在线看片| 日韩在线视频免费观看高清中文| 欧美精品在线观看| 日韩av综合网站| 日韩最新在线视频| 久久中国妇女中文字幕| 久久久久久网站| 亚洲视频999| 国产精品影院在线观看| 国产一区二区三区在线视频| 日韩视频在线一区| 欧美日产国产成人免费图片| 亚洲精品福利视频| 久久这里只有精品99| 91精品啪aⅴ在线观看国产| 欧美激情精品久久久久久久变态| 亚洲成av人片在线观看香蕉| 久热精品在线视频| 亚洲少妇激情视频| 欧美激情aaaa| 亚洲第一国产精品| 日韩人体视频一二区| 亚洲欧美日韩第一区| 亚洲japanese制服美女| 精品久久久视频| 日韩中文字幕亚洲| 狠狠色狠色综合曰曰| 国产成人拍精品视频午夜网站| 亚洲精品国产免费| 日本免费在线精品| 国产精品久久久久久久久久小说| 日韩高清免费在线| 日韩一区二区三区xxxx| 色综合视频一区中文字幕| 欧洲美女7788成人免费视频| 日韩专区中文字幕| 亚洲国产又黄又爽女人高潮的| 亚洲日本欧美日韩高观看| 欧美成人精品三级在线观看| 欧美电影在线观看网站| 国产成人精品一区二区在线| 国产精品免费在线免费| 精品人伦一区二区三区蜜桃免费| 国产精品一久久香蕉国产线看观看| 国产精品一区二区久久久| 韩国精品久久久999| 欧美日韩国产一区二区| 国产精品久久二区| 亚洲aa中文字幕| 亚洲美女视频网站| 91免费电影网站| 亚洲精品黄网在线观看| 色中色综合影院手机版在线观看| 日韩在线观看免费高清| 国产成人在线一区二区| 不卡av电影在线观看| 成人天堂噜噜噜| 日韩hd视频在线观看| 国产丝袜一区二区| 91社影院在线观看| 亚洲人成网站777色婷婷| 91成人精品网站| 在线播放日韩精品| 欧美裸体xxxx| 亚洲最大福利视频网站| 日韩精品亚洲精品| 亚洲影视九九影院在线观看| 在线日韩中文字幕| 亚洲第一视频网| 欧美小视频在线观看| 欧美美女操人视频| 色老头一区二区三区在线观看| 国产精品影院在线观看| 国产极品精品在线观看| 国产成人综合精品| 亚洲欧美999| 国产精品久久久久久影视| 草民午夜欧美限制a级福利片| 精品无码久久久久久国产| 亚洲a成v人在线观看| 精品亚洲国产成av人片传媒| 欧美多人爱爱视频网站| 成人亚洲激情网| 在线不卡国产精品| 欧美小视频在线| 97精品视频在线播放|