欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

dedecms

當(dāng)前位置:主頁 > CMS教程 > dedecms >

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

來源:本站原創(chuàng)|時(shí)間:2021-08-05|欄目:dedecms|點(diǎn)擊: 次

用織夢dedecms做網(wǎng)店商城,會用到按銷量,價(jià)格等自定義模型字段排序列表,這時(shí)就需使用freelist標(biāo)簽。但freelist標(biāo)簽
不支持按照自定義字段排序,實(shí)現(xiàn)此功能的解決辦法如下:
 
 
以添加按商品價(jià)格(自定義字段名:price)排序?yàn)槔?/span>
 
 
1、打開后臺模板dede/templets/freelist_add.htm
   找到大概243行<select name="orderby" id="orderby" style="width:120">,為其添加一個選項(xiàng)到最后
   結(jié)果如下:
               <select name="orderby" id="orderby" style="width:120">
                  <option value="sortrank">置頂權(quán)限值</option>
                  <option value="pubdate" selected>發(fā)布時(shí)間</option>
                  <option value="senddate">錄入時(shí)間</option>
                  <option value="click">點(diǎn)擊量</option>
                  <option value="id">文檔ID</option>
                  <option value="lastpost">最后評論時(shí)間</option>
                  <option value="postnum">評論總數(shù)</option>
                  <option value="price">商品價(jià)格</option>
                </select>
   保存關(guān)閉
 
 
2、打開后臺模板dede/templets/freelist_edit.htm
   找到大概219行 $sorta = "sortrank,置頂權(quán)限值;pubdate,發(fā)布時(shí)間;... ,為其添加一個選項(xiàng)到最后
   結(jié)果如下:
   $sorta = "sortrank,置頂權(quán)限值;pubdate,發(fā)布時(shí)間;senddate,錄入時(shí)間;click,點(diǎn)擊量;id,文檔ID,lastpost,最后評論時(shí)間;postnum,評論總數(shù);rand,隨機(jī)獲取;price,商品價(jià)格";
   
   然后在下方<select name="orderby" id="orderby" style="width:120">最后同樣添加一個選項(xiàng)
                 
              <select name="orderby" id="orderby" style="width:120">
                <?php
                echo "<option value=\"$orderby\" selected>{$sortarrs[$orderby]}</option>\r\n";
                ?>
                  <option value="sortrank">置頂權(quán)限值</option>
                  <option value="pubdate">發(fā)布時(shí)間</option>
                  <option value="senddate">錄入時(shí)間</option>
                  <option value="click">點(diǎn)擊量</option>
                  <option value="id">文檔ID</option>
                  <option value="lastpost">最后評論時(shí)間</option>
                  <option value="postnum">評論總數(shù)</option>
                  <option value="price">商品價(jià)格</option>
                </select>
   保存關(guān)閉
 
 
3、添加自由列表時(shí),就可以選擇“商品排序”這個選項(xiàng)了。
 
 
4、打開include/arc.freelist.class.php
   找到 
        //排序方式
        $ordersql = "";
        if($orderby=="senddate")
   這段代碼,在最后一個else前面添加一段代碼,結(jié)果如下:
//排序方式
        $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")  //自定義商品頻道按價(jià)格排序
        {
            $ordersql = "  ORDER BY ".$addtable.".price";
        }
        else
        {
            $ordersql=" ORDER BY arc.sortrank $orderWay";
        }
   
     最后最重要的一點(diǎn):把下面一段代碼位置提前到排序這段代碼的前面來,否則無法取到$addtable的值
     查詢語句會出錯。調(diào)換以后的結(jié)果為:
 
 
        //獲得附加表的相關(guān)信息
        $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")  //自定義商品頻道按價(jià)格排序
        {
            $ordersql = "  ORDER BY ".$addtable.".price";
        }
        else
        {
            $ordersql=" ORDER BY arc.sortrank $orderWay";
        }
   
    保存關(guān)閉。
    至此,大功告成,如需添加其他字段,按照此方法處理即可。
    此方法較適用于分類不太多的情況,如果分類太多,那生成的列表就太多,需要考慮別的解決方案了。
 

上一篇:織夢dede:field標(biāo)簽如何實(shí)現(xiàn)嵌套,以及多個參數(shù)的處理

欄    目:dedecms

下一篇:教你使用DEDE自由列表,完美實(shí)現(xiàn)首頁分頁!

本文標(biāo)題:dedecms按銷量價(jià)格自定義模型字段排序列表方法

本文地址:http://mengdiqiu.com.cn/a1/dedecms/16066.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關(guān)

隨機(jī)閱讀

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有