destoon手机端mobileurl函数增加城市分类参数
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}&catid={R:3}&itemid={R:4}&page={R:5}&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{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' >{$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{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>{$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' >{$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}&catid={R:3}&itemid={R:4}&page={R:7}&areaid={R:5}&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函数增加城市分类参数的更多相关文章
- 手机端API接口验证及参数签名验证
问题背景: 后端服务对手机APP端开放API,没有基本的校验就是裸奔,别人抓取接口后容易恶意请求,不要求严格的做的安全,但是简单的基础安全屏障是要建立的,再配合HTTPS使用,这样使后端服务尽可能的安 ...
- Charles----伪造手机端的request和reponse参数
使用场景: 在测试中通过伪造reponse数据来模拟某些测试场景,如下截图.要求:通过修改reponse中的值,再次请求修改7为100,只是会显示为99+ 实现方式: 1.通过breakpoints来 ...
- destoon手机端分页
$pages = ''; $pagesize = 2; $offset = ($page-1)*$pagesize; $rr = $db->get_one("SELECT COUNT( ...
- destoon修改手机端分页
1. global.func.php pages函数和listpages函数 函数开头增加 $DT_TOUCH,$newsamplepages变量 global $DT_URL, $DT, $L,$D ...
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
js replace 全局替换 js 的replace 默认替换只替换第一个匹配的字符,如果字符串有超过两个以上的对应字符就无法进行替换,这时候就要进行一点操作,进行全部替换. <scrip ...
- delphi 键盘常用参数(PC端和手机端 安卓/IOS)
常数名称(红色手机端) 十六进制值 十进制值 对应按键(手机端) Delphi编程表示(字符串型)_tzlin注 0 0 大键盘Delete键 #0 VK_LBUTTON 1 1 鼠标的左键 #1 V ...
- ecshop开发日志之手机端虚拟商品自动发货
在ecshop官方模版收,web端的虚拟商品购买后不能像pc端那般直接在付款后出现虚拟商品的卡号,密码,截止日期一下为让手机购买也可以在付款后自动显示发货并能显示卡号密码截止日期首 先找到pc端的fl ...
- 原生js实现响应式轮播图,支持电脑端点击切图,手机端滑动切图
轮播图的实现原理并不难,但是步骤有些繁琐.最近练习了一个轮播图,大部分是跟着网上的教程写的,然后自己做了一点兼容ie8的修改,加了点击切换图片的特效和手机端的滑动特效,让这个轮播图可以在响应式的网站中 ...
- 手机端页面自适应解决方案—rem布局进阶版
手机端页面自适应解决方案—rem布局进阶版 https://www.jianshu.com/p/985d26b40199 注:本文转载之处:https://www.cnblogs.com/anni ...
随机推荐
- 链家H5项目总结
在此次项目中,使用的是高度百分比.对于适配这一块确实少了很多. 1.如果是用高度百分比的话.则img需要写成这样的样式. img{ width:auto; height:100%; display: ...
- System.Span, System.Memory,还有System.IO.Pipelines
System.Span, System.Memory,还有System.IO.Pipelines 使用高性能Pipelines构建.NET通讯程序 .NET Standard支持一组新的API,Sys ...
- centos下svnadmin的部署过程
1. 安装SVN #yum –y install subversion 2. 安装openjdk #yum –y list java* #yum –y install java-1.8.0 ...
- 解读 iostat -mxd 1
#### for AWR 报告 : 建议如下: 不能随便调整db_file_multiblock_read_count 值, 取同样时间段的AWR 报告 02:00 ~ 05:00,所以db_file ...
- 浅析libuv源码-node事件轮询解析(3)
好像博客有观众,那每一篇都画个图吧! 本节简图如下. 上一篇其实啥也没讲,不过node本身就是这么复杂,走流程就要走全套.就像曾经看webpack源码,读了300行代码最后就为了取package.js ...
- docker部署mysql远程连接 解决1251 client does not support ..
现象:用虚拟机上Docker启动mysql之后无法在本地安装的navicat上远程连接已启动的mysql,错误截图: 原因:mysql 8.0 默认使用 caching_sha2_password 身 ...
- oo第三单元总结
JML梳理 1. JM语法一般结构 public instance //jml中操作数据,并不要求实现 public invariant //不变式 public constraint //约束 no ...
- 关于 hystrix 的异常 fallback method wasn't found
典型如下: @HystrixCommand(fallbackMethod = "fallbackHi") public String getHi(String x) { Strin ...
- for循环操作DOM缓存节点长度?
不管是在网上,还是在翻看书籍的时候,都能看到在使用for循环操作DOM节点时要做数节点长度的缓存,以确保性能最优化! 这二种写法格式大致是下面这样的 /*节点集合*/ var domarr=docum ...
- Flash图表FusionCharts如何自定义图表导出菜单或界面
FusionCharts的导出组件界面有两种模式: Compact Mode: 用于保存单张图片,每一个单独的导出组件实例都代表单独的图表.在这种模式下,只有一个按钮和标题是可见的. Full Mod ...