知识学习

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4288|回复: 0

destoon通过当前分站获取城市子地区的方法(地区三级联动x...

[复制链接]

升级   100%

152

主题

0

回帖

752

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
752
发表于 2020-5-4 22:43:30 | 显示全部楼层 |阅读模式
先说一下实际的应用:我这个destoon系统,开启了省市县三级联动,默认添加的分站是城市分站,比如泰安市,现在要实现,当选择分站为泰安站的时候,自动获取泰安市下面的县市区名称及城市的id,以便在网页上显示地区的名称及搜索的时候使用地区的id号。
建议把代码放到head上面,省的挨个页面都要重新写。
直接上代码:根据当前分站城市id,获取城市下面地区的id集合arrchildid
  1. <!--{php $tags=tag("table=area&condition=areaid=$cityid&pagesize=8&order=arrchildid desc&template=null");}-->
  2. {loop $tags $t}
  3. {/l
复制代码


因为tag代码里面不能使用{$t[arrchildid]}
所以在php文件中,给{$t[arrchildid]}传到新变量$diquzong;

  1. <?php
  2. $diquzong=$t[arrchildid];
  3. ?>
复制代码
然后根据获取到的当前城市子地区的id号来找到地区的名字并分开输出地区id:

  1. <!--{php $tags=tag("table=area&condition=arrchildid in ($diquzong)&pagesize=8&offset=1&template=null");}-->
  2. {loop $tags $t}
  3. {$t[areaname]}{$t[arrchildid]}
  4. {/loop}
复制代码
输出结果为:泰山区1553岱岳区1554宁阳县1555东平县1556新泰市1557肥城市1558
直接在上面添加html代码既可以了。

不过因为开启了分站,所以就有总站跟城市分站一说了,所以在实际使用中,还要添加判断是总站还是分站,具体的显示根据实际需要来做,判断的话就是:
{if $cityid==0}总站代码{else}{$city_name}分站{/if}
我这边的用法是这样的:
<a href="/car/search.php?list=0&catid=1&chufadi={$t[arrchildid]}">{$t[areaname]}</a>
实际应用代码:
  1. <div class="indexcar">
  2. <div  class="carleft">
  3. <div class="title">
  4. <div class="tit1e1">{ if $cityid==0}所有车源{else}从{$city_name}走的车{/if)</div>
  5. <div class="tit1e2">
  6. {loop $tagdiqu $t}
  7. <a href="/car/search. php? list=0&catid=1&chufadi=($t[arrchildid])>($t[areaname])}找车</a>
  8. {/loop}
  9. </div>
  10. </div>
  11. <div class="neirong"
  12. {if $cityid==0}
  13. <!--{tag ("moduleid=5&catid=1&pagesize=8&order=addtime desc&template=list-sell-car-index")}-->
  14. {else}
  15. <!--{tag ("moduleid=5&catid=1 and mudidi in {$diquzong}&pagesize=8&order=addtime desc&template=list-sell-car-index")}-->
  16. {/if}
  17. </div>
复制代码


特别说明:&offset=1 表示从查到的第二个数据开始输出,因为第一个数据为当前城市分站,用不到,只要泰安市下面的地区就可以了,所以过滤到查到的第一个值。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|知识学习 ( 鲁ICP备20015483号 )

GMT+8, 2026-5-13 21:59 , Processed in 0.062655 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表