Destoon列表页面增加手动选择排序方式

  2021-02-02    阅读:1072
 Destoon 列表页面增加手动选择排序方式,轻松改造Destoon列表排序方式。

在mobile/include/mall.inc.php  行60  $order = $MOD['order']; 

之前增加 排序方式判断 如果有order参数则$order接受参数,没有就用默认  $order = $MOD['order']; 

1、增加排序以后的mobileurl函数,伪静态规则

  1.  
    function mobileurl($moduleid, $catid = 0, $itemid = 0, $page = 1, $areaid=0, $order=0) {
  2.  
     
  3.  
    //if(RE_WRITE) return $moduleid.'-'.$catid.'-'.$itemid.'-'.$page.'.html';
  4.  
     
  5.  
    if(RE_WRITE) return $moduleid.'-'.$catid.'-'.$itemid.'-'.$areaid.'-'.$order.'-'.$page.'.html'; //edit by dp 12-03 for $areaid
  6.  
     
  7.  
    if($itemid) {
  8.  
     
  9.  
    return 'index.php?order='.$order.'&areaid='.$areaid.'&moduleid='.$moduleid.'&itemid='.$itemid.($page > 1 ? '&page='.$page : '');
  10.  
     
  11.  
    } else if($catid) {
  12.  
     
  13.  
    return 'index.php?order='.$order.'&areaid='.$areaid.'&moduleid='.$moduleid.'&catid='.$catid.($page > 1 ? '&page='.$page : '');
  14.  
     
  15.  
    } else {
  16.  
     
  17.  
    return 'index.php?order='.$order.'&areaid='.$areaid.'&moduleid='.$moduleid.($page > 1 ? '&page='.$page : '');
  18.  
     
  19.  
    }
  20.  
     
  21.  
    }

伪静态规则

  1.  
    <rule name="destoon_rewrite_8">
  2.  
     
  3.  
    <match url="^(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$" />
  4.  
     
  5.  
    <action type="Rewrite" url="{R:1}/index.php?moduleid={R:2}&amp;catid={R:3}&amp;itemid={R:4}&amp;page={R:7}&amp;areaid={R:5}&amp;order={R:6}" />
  6.  
     
  7.  
    </rule>

2、模板链接

保留当前分类id 城市id  0-综合排序,1-按时间倒序,2-价格低到高,3-价格高到低,4-销量倒序

  1.  
    <div class="p-35 f-l sort-sel ss-js"> <span class="sort-tt border-r-1 redStyle s-one"><em class="sort-t">综合排序</em><i></i></span>
  2.  
     
  3.  
    <ul class="sort-ul">
  4.  
     
  5.  
    <li><a href="{mobileurl(16, $catid,0,1,$areaid,0)}" data-ajax='false' >综合排序</a></li>
  6.  
     
  7.  
    <li><a href="{mobileurl(16, $catid,0,1,$areaid,1)}" data-ajax='false' >最新发布</a></li>
  8.  
     
  9.  
    <li><a href="{mobileurl(16, $catid,0,1,$areaid,2)}" data-ajax='false' >价格由低到高</a></li>
  10.  
     
  11.  
    <li><a href="{mobileurl(16, $catid,0,1,$areaid,3)}" data-ajax='false' >价格由高到低</a></li>
  12.  
     
  13.  
    </ul>
  14.  
     
  15.  
    </div>
  16.  
     
  17.  
    <div class="p-25 f-l ss-js"> <span class="sort-tt border-r-1 s-xl"><a href="{mobileurl(16, $catid,0,1,$areaid,4)}" data-ajax='false' >销量优先</a></span> </div>

3、mobile/include/mall.inc.php 行60  $order = $MOD['order'];  改成

完成。测试看下吧。

免责声明:
本站部份内容系网友自发上传与转载,不代表本网赞同其观点;
如涉及内容、版权等问题,请在30日内联系,我们将在第一时间删除内容!

相关Destoon技术

(c)2012-2023 www.qiyeyunshang.com All Rights Reserved.
慧一科技destoon模板   辽ICP备2021002520号-1
  QQ咨询

购买模板 售前咨询

  咨询QQ

3292628658
(早8:30-晚10:00)

  微信咨询

咨询微信
客服微信

  返回顶部