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 ...
随机推荐
- Leetcode:根据身高重建队列
题目 假设有打乱顺序的一群人站成一个队列. 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数. 编写一个算法来重建这个队列. 注意: 总人数少于11 ...
- loj6198谢特 后缀数组+并查集+Trie
先把问题放在后缀数组上考虑 已知两个数组a b,求min(a[i],...,a[j])+(b[i]^b[j])的最大值 套路题 初始每个点都是一个小连通块 把a按从大到小的顺序加入,计算当前加入边作为 ...
- NET Core的分布式批处理框架
NET Core的分布式批处理框架 Swift是什么 从文章的标题可知:此Swift非Apple那个Swift,只是考虑这个词的含义比较适合. Swift是一个基于.NET Core的分布式批处理框架 ...
- @Slf4j注解的使用
项目中使用Slf4j日志: private static final Logger log=LoggerFactory.getLogger(TestMain.class); 使用@Slf4j以后,默认 ...
- 《springcloud 三》分布式配置中心
Git环境搭建 使用码云环境搭建git服务器端 码云环境地址:https://gitee.com/majie2018 服务端详解 项目名称:springboot2.0-config_server Ma ...
- h5点击区域和实际区域对不上
点击区域和实际区域对不上 然后点击后触发的其实是上面的区域,会导致事件触发错误
- iOS VIPER架构(三)
路由是实现模块间解耦的一个有效工具.如果要进行组件化开发,路由是必不可少的一部分.目前iOS上绝大部分的路由工具都是基于URL匹配的,优缺点都很明显.这篇文章里将会给出一个更加原生和安全的设计,这个设 ...
- RK3288开发过程中遇到的问题点和解决方法之Kernel
修改背光改变区间 kernel\drivers\video\backlight\pwm_bl.c static int pwm_backlight_update_status(struct backl ...
- JFinal视频教程
最近开始录制JFinal视频教程,发布在腾讯课堂上,免费公开面向JFinal开发者,作为JFinal开发者入门学习.实际项目用遇到问题寻找解决方案的最好途径. 目前JFinal课程已经开始更新. 腾讯 ...
- Ecshop数据表结构
-- 表的结构 `ecs_account_log`CREATE TABLE IF NOT EXISTS `ecs_account_log` (`log_id` mediumint(8) unsigne ...