mobileurl函数在include/global.func.php 858行

共四个参数,moduleid-模型id,catid-分类id,itemid -文章id,page-页码

function mobileurl($moduleid, $catid = 0, $itemid = 0, $page = 1) {

  if(RE_WRITE) return $moduleid.'-'.$catid.'-'.$itemid.'-'.$page.'.html';

  if($itemid) {

     return 'index.php?moduleid='.$moduleid.'&itemid='.$itemid.($page > 1 ? '&page='.$page : '');

  } else if($catid) {

     return 'index.php?moduleid='.$moduleid.'&catid='.$catid.($page > 1 ? '&page='.$page : '');

  } else {

     return 'index.php?moduleid='.$moduleid.($page > 1 ? '&page='.$page : '');

  }

}

1、mobileurl函数增加areaid参数

function mobileurl($moduleid, $catid = 0, $itemid = 0, $page = 1, $areaid=0) {

//if(RE_WRITE) return $moduleid.'-'.$catid.'-'.$itemid.'-'.$page.'.html';

if(RE_WRITE) return $moduleid.'-'.$catid.'-'.$itemid.'-'.$page.'-'.$areaid.'.html'; //edit by dp 12-03 for $areaid

if($itemid) {

   return 'index.php?areaid='.$areaid.'&moduleid='.$moduleid.'&itemid='.$itemid.($page > 1 ? '&page='.$page : '');

} else if($catid) {

   return 'index.php?areaid='.$areaid.'&moduleid='.$moduleid.'&catid='.$catid.($page > 1 ? '&page='.$page : '');

} else {

   return 'index.php?areaid='.$areaid.'&moduleid='.$moduleid.($page > 1 ? '&page='.$page : '');

}

}

2、修改伪静态规则 根目录web.config文件 增加

<rule name="destoon_rewrite_8">

     <match url="^(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$" />

     <action type="Rewrite" url="{R:1}/index.php?moduleid={R:2}&amp;catid={R:3}&amp;itemid={R:4}&amp;page={R:5}&amp;areaid={R:6}"  />

</rule>

3、修改手机页面模板 template/default/mobile/sell.htm

<div class="p-20 f-l ss-js"> <span class="sort-tt border-r-1 s-cate">按地区</span>

    <div class="pro-cat pro-cat-hide">

      <div class="cat-l">

        <div class="cat-l-box" id="scroller3"> {php $tags=tag("table=area&condition=parentid=0&pagesize=100&order=listorder asc&template=null");}

          <ul>

            {loop $tags $i $c} <li&#123;if $i<1} class="li-active"{/if}>{if $c[child]}{$c[areaname]}{else}<a href="{mobileurl(16, $catid,0,1,$c[areaid])}" data-ajax='false'>{$c[areaname]}</a>{/if}

            </li>

            {/loop}

          </ul>

        </div>

      </div>

      <div class="cat-m">

        <div class="cat-close"><a href="javascrip:void(0)"></a></div>

        <div class="cat-r cat-r-box" id="scroller4"> {php $tags=tag("table=area&condition=parentid=0&pagesize=100&order=listorder asc&template=null");}

          <div> {loop $tags $i $b}

            {php $sub = get_mainarea($b[arrchildid]);}

            <div class="con-block{if $i>=1} zl-hide {/if}">

              <ul style="padding-top:1em">

                <li>

                  <p> {loop $sub $j $v} <span><a href="{mobileurl(16, $catid,0,1,$v[areaid])}" data-ajax='false' >&#123;$v[areaname]}</a></span> {/loop} </p>

                </li>

              </ul>

            </div>

            {/loop} </div>

        </div>

      </div>

    </div>

  </div>

4、给按类别加上地区参数

<div class="p-20 f-l ss-js"> <span class="sort-tt border-r-1 s-cate">按类别</span>

    <div class="pro-cat pro-cat-hide">

      <div class="cat-l">

        <div class="cat-l-box" id="scroller"> {php $maincat = get_maincat(0, 16, 1);}

          <ul>

            {loop $maincat $i $c} <li&#123;if $i<1} class="li-active"{/if}>{if $c[child]}{$c[catname]}{else}<a href="{mobileurl(16, $c[catid],0,1,$areaid)}" data-ajax='false'>{$c[catname]}</a>{/if}

            </li>

            {/loop}

          </ul>

        </div>

      </div>

      <div class="cat-m">

        <div class="cat-close"><a href="javascrip:void(0)"></a></div>

        <div class="cat-r cat-r-box" id="scroller2"> {php $child = get_maincat(0, 16, 1);}

          <div> {loop $child $i $c}

            <div class="con-block{if $i>=1} zl-hide {/if}">

              <ul>

                {php $sub = get_maincat($c[catid], 16, 1);}

                {loop $sub $j $s}

                <li>

                  <h1>&#123;$s[catname]}</h1>

                  {php $child = get_maincat($s[catid], 16, 1);}

                  <p> {loop $child $r $e} <span><a href="{mobileurl(16, $e[catid],0,1,$areaid)}" data-ajax='false' >&#123;$e[catname]}</a></span> {/loop} </p>

                </li>

                {/loop}

              </ul>

            </div>

            {/loop} </div>

        </div>

      </div>

    </div>

  </div>

7 、对应 修改 template/default/mobile/group.htm 

 

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

function mobileurl($moduleid, $catid = 0, $itemid = 0, $page = 1, $areaid=0, $order=0) {

//if(RE_WRITE) return $moduleid.'-'.$catid.'-'.$itemid.'-'.$page.'.html';

if(RE_WRITE) return $moduleid.'-'.$catid.'-'.$itemid.'-'.$areaid.'-'.$order.'-'.$page.'.html'; //edit by dp 12-03 for $areaid

if($itemid) {

return 'index.php?order='.$order.'&areaid='.$areaid.'&moduleid='.$moduleid.'&itemid='.$itemid.($page > 1 ? '&page='.$page : '');

} else if($catid) {

return 'index.php?order='.$order.'&areaid='.$areaid.'&moduleid='.$moduleid.'&catid='.$catid.($page > 1 ? '&page='.$page : '');

} else {

return 'index.php?order='.$order.'&areaid='.$areaid.'&moduleid='.$moduleid.($page > 1 ? '&page='.$page : '');

}

}

伪静态规则

<rule name="destoon_rewrite_8">

                    <match url="^(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$" />

                    <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}"  />

 </rule>

9、模板链接

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

 <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>

    <ul class="sort-ul">

      <li><a href="{mobileurl(16, $catid,0,1,$areaid,0)}" data-ajax='false' >综合排序</a></li>

      <li><a href="{mobileurl(16, $catid,0,1,$areaid,1)}" data-ajax='false' >最新发布</a></li>

      <li><a href="{mobileurl(16, $catid,0,1,$areaid,2)}" data-ajax='false' >价格由低到高</a></li>

      <li><a href="{mobileurl(16, $catid,0,1,$areaid,3)}" data-ajax='false' >价格由高到低</a></li>

    </ul>

  </div>

  <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>

destoon手机端mobileurl函数增加城市分类参数的更多相关文章

  1. 手机端API接口验证及参数签名验证

    问题背景: 后端服务对手机APP端开放API,没有基本的校验就是裸奔,别人抓取接口后容易恶意请求,不要求严格的做的安全,但是简单的基础安全屏障是要建立的,再配合HTTPS使用,这样使后端服务尽可能的安 ...

  2. Charles----伪造手机端的request和reponse参数

    使用场景: 在测试中通过伪造reponse数据来模拟某些测试场景,如下截图.要求:通过修改reponse中的值,再次请求修改7为100,只是会显示为99+ 实现方式: 1.通过breakpoints来 ...

  3. destoon手机端分页

    $pages = ''; $pagesize = 2; $offset = ($page-1)*$pagesize; $rr = $db->get_one("SELECT COUNT( ...

  4. destoon修改手机端分页

    1. global.func.php pages函数和listpages函数 函数开头增加 $DT_TOUCH,$newsamplepages变量 global $DT_URL, $DT, $L,$D ...

  5. js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式

    js replace 全局替换   js 的replace 默认替换只替换第一个匹配的字符,如果字符串有超过两个以上的对应字符就无法进行替换,这时候就要进行一点操作,进行全部替换. <scrip ...

  6. delphi 键盘常用参数(PC端和手机端 安卓/IOS)

    常数名称(红色手机端) 十六进制值 十进制值 对应按键(手机端) Delphi编程表示(字符串型)_tzlin注 0 0 大键盘Delete键 #0 VK_LBUTTON 1 1 鼠标的左键 #1 V ...

  7. ecshop开发日志之手机端虚拟商品自动发货

    在ecshop官方模版收,web端的虚拟商品购买后不能像pc端那般直接在付款后出现虚拟商品的卡号,密码,截止日期一下为让手机购买也可以在付款后自动显示发货并能显示卡号密码截止日期首 先找到pc端的fl ...

  8. 原生js实现响应式轮播图,支持电脑端点击切图,手机端滑动切图

    轮播图的实现原理并不难,但是步骤有些繁琐.最近练习了一个轮播图,大部分是跟着网上的教程写的,然后自己做了一点兼容ie8的修改,加了点击切换图片的特效和手机端的滑动特效,让这个轮播图可以在响应式的网站中 ...

  9. 手机端页面自适应解决方案—rem布局进阶版

    手机端页面自适应解决方案—rem布局进阶版   https://www.jianshu.com/p/985d26b40199 注:本文转载之处:https://www.cnblogs.com/anni ...

随机推荐

  1. $(function(){})返回值$(document)

    $(function(){})返回值为$(document). 做出下面的操作:可以使得页面背景改变. $(function (){}).find('body').css('background',' ...

  2. C# 数组之int[]

    一.数组分类 数组可以简单分为3类: 1维数组 2维数组 交错数组 二.数组初始化 1.一维数组 int [] A = { 1,2,3,4 } 直接赋值 或者 int [] A = new int [ ...

  3. hdu5884

    #include <cstdio> #include <queue> #include <algorithm> #include <string.h> ...

  4. Hive进阶_Hive数据的导入

    使用Load语句执行数据的导入 语法: load data [local] inpath 'filepath' [overwrite] into table tablename [partition ...

  5. (转)linux dumpe2fs命令

    linux dumpe2fs命令 命令名称 dumpe2fs - 显示ext2/ext3/ext4文件系统信息. dumpe2fs命令语法 dumpe2fs [ -bfhixV ] [ -o supe ...

  6. 牛客网Java刷题知识点之什么是代码块、普通代码块、静态代码块、同步代码块、构造代码块以及执行顺序

    不多说,直接上干货! 这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法.一般来说代码块是不能单独运行的,它必须要有运行 ...

  7. mui的picker组件填坑

    在公司项目用到mui,vue进行开发 import mui from './assets/js/mui.min.js'后 加window.mui = mui再 import './assets/js/ ...

  8. 基于JAVA的设计模式之适配器模式

    适配器模式概念 适配器模式把一个类的接口变换成客户端所期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作.比如我们突然就想看电影了,但是这个电影是AVI格式的,目前我们开发 ...

  9. ZR#331. 【18 提高 3】括号序列(栈)

    题意 挺神仙的.首先$60$分暴力是比较好打的. 就是枚举左端点,看右端点能否是$0$ 但是这样肯定是过不了的,假如我们只枚举一次,把得到的栈记录下来 那么若区间$(l, r)$是可行的,那么$s_{ ...

  10. php 判断字符串中是否包含另一个字符串 strpos

    strpos (PHP 4, PHP 5, PHP 7) strpos — 查找字符串首次出现的位置 说明 strpos ( string $haystack ,  $needle [, int $o ...