destoon手機端mobileurl函數增加城市分類參數

來源:互聯網
上載者:User

標籤:view   module   close   1.5   cond   closed   pre   綜合   lis   

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 $areaidif($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&#125; class="li-active"&#123;/if&#125;>&#123;if $c[child]&#125;&#123;&#36;c[areaname]&#125;&#123;else&#125;<a href="{mobileurl(16, $catid,0,1,$c[areaid])}" data-ajax=‘false‘>&#123;&#36;c[areaname]&#125;</a>&#123;/if&#125;            </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&#123;if $i>=1&#125; zl-hide &#123;/if&#125;">              <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;&#36;v[areaname]&#125;</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&#125; class="li-active"&#123;/if&#125;>&#123;if $c[child]&#125;&#123;&#36;c[catname]&#125;&#123;else&#125;<a href="{mobileurl(16, $c[catid],0,1,$areaid)}" data-ajax=‘false‘>&#123;&#36;c[catname]&#125;</a>&#123;/if&#125;            </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&#123;if $i>=1&#125; zl-hide &#123;/if&#125;">              <ul>                {php $sub = get_maincat($c[catid], 16, 1);}                {loop $sub $j $s}                <li>                  <h1>&#123;&#36;s[catname]&#125;</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;&#36;e[catname]&#125;</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 $areaidif($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 : ‘‘);}}
View Code

 

偽靜態規則

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

 

 

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

 

destoon手機端mobileurl函數增加城市分類參數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.