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}&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{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}&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>

时间: 2024-12-23 09:16:01

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

将PC端的网站转化成手机端网站需要增加以下这段代码即可,再布局一下界面即可

<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" /> 将PC端的网站转化成手机端网站需要增加以下这段代码即可,再布局一下界面即可,布布扣,bubuko.com

detoon手机端熊掌号页面改造

今天心血来潮申请了个百度熊掌号,所以就拿destoon6.0的版本系统来练手,进行熊掌号的页面改造,写下这笔记.但是碰到了比较多的问题. 首先:添加canonical标签 打开手机端模板header.htm文件,在<head>里添加: <link rel="canonical" href="{$DT_URL}" /> 其次是:添加JSON_LD数据 (添加到手机端的header.htm模板)      <script type=&quo

destoon修改手机端分页

1. global.func.php pages函数和listpages函数 函数开头增加 $DT_TOUCH,$newsamplepages变量 global $DT_URL, $DT, $L,$DT_TOUCH,$newsamplepages; 函数最后 include DT_ROOT.'/api/pages.'.((!$DT['pages_mode'] && $page < 100) ? 'default' : 'sample').'.php';改成 if($newsample

1689熊猫彩票增加视频版本(PC+手机端、带有视频动画开奖效果) ——含手机端、前后台带极速彩

2018最新版彩票现金盘,新增pc端+手机端视频动画运行环境:php5.2+mysql源码类别:两面盘界面语言:繁体中文源码授权:无加密文件及认证授权,永久性可直接使用.版本支持:PC/WAP网页版编程语言:PHP1689熊猫增加视频版本(PC+手机端.带有视频动画开奖效果) --含手机端.前后台带极速彩由大神源码论坛dsluntan.com独家发布!!! 原文地址:http://blog.51cto.com/13855350/2136921

微信公众号文章增加手机端抄袭举报流程

前些天微信公布了公众号原创文章被恶意转载的一个公告,没想到今天微信公众号已经可以举报恶意转载的文章了.对于原创的作者们,深深地知道原创的不容易,微信此次的改革看来会拉拢不少原创作者的心. 此次微信公众平台发布的举报流程是通过手机端举报的,在手机端如果发现自己的原创文章被别人恶意转载,就可以直接点击举报按钮直接举报,对于其他的侵权的信息也可以通过电脑侵权投诉去举报,具体内容如下: 为了让公众号原创者更方便快速地对抄袭文章进行举报,微信公众平台上线了手机举报流程.具体功能如下: 1. 如发现有公众号

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

在ecshop官方模版收,web端的虚拟商品购买后不能像pc端那般直接在付款后出现虚拟商品的卡号,密码,截止日期一下为让手机购买也可以在付款后自动显示发货并能显示卡号密码截止日期首 先找到pc端的flow.php文件中的$_REQUEST['act'] = 'done'  这里面是用来处理订单的最后一步,(具体怎么知道的可以看url后的参数列表),对应手机端处理订单的的文件为 mobile/order.php 文件,这里同样有一个$_REQUEST['act'] = 'done',对比里面的代码

构建不依赖于cookie的手机端用户登录机制

手机端登录网站的问题是一个困扰我很久的问题.总是会有那么一些用户告诉我,他的手机不能登录网站了.要想能有效地解决手机登录的问题,一种方案就 是尽可 能多地模拟出用户的手机端环境出来,针对这些具体的环境对代码进行测试和调整.另一种方案就是尽可能地让网站摆脱对于客户端cookie环境的依赖,创建 更加健壮的代码. 随着信息技术的发展,手机本身的硬件设备越来越先进,功能也越来越全面,对于cookie的支持显然不成问题.不过,总还是有一部分人群在使用着比 较低端 的手机.做为开发者来说,要能最大范围地满

关于Unity2018最新杏彩合买源码新增腾讯分分彩完整版带手机端新版ECS框架

关于Unity2018最新杏彩合买源码新增腾讯分分彩完整版带手机端新版ECS框架杏彩源码下载Q212303635 论坛:aqiulian.com先说说和它一同推出的,和ECS没直接关系的新特性:NativeArray<T>按照官方的说法,以后还会有NativeList,NativeHashMap,NativeQueue之类(这些在C#端就能实现). NativeArray内部只能容纳值对象.而且在创建的时候除了指定length外,还需要指定allocator模式: Temp(临时)TempJo

手机端图片滑动切换效果

最近公司要求开发wap版本页面,碰到了个图片滑动切换效果,折腾了半天,自己封装了一个比较通用的小控件,在此分享一下. 大概功能:可以自定义是否自动切换,支持单手滑动图片进行切换,支持左右滑动切换.循环切换等等,具体可以拿demo代码自己本地试试,注意只支持手机端哦 大概思路:通过touchstart.touchmove.touchend 三个事件加上css3的3d变化效果配合,实现滑动切换图片, 开发是基于Zepto框架,当然也支持其他任何一款手机端框架,只需将代码中的美元符号$换为指定框架操作