Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。用织梦程序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";         }         保存关闭。     至此,大功告成,如需添加其他字段,按照此相关具体操作方法处理即可。     此相关具体操作方法较适用于分类不太多的情况,如果分类太多,那生成的站点列表就太多,需要考虑别的解决方案了。

让dedecms网站程序子栏目的具体调用及其文章数量统计NLsAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

NLsAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于DedeCMS站点程序站点教程相关的知识,就说到这里了希望能帮助朋友们。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市