2 Star 1 Fork 0

ccbox / Location_Selector

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

#Location_Selector 国内地区多级地址联动选择插件

适用于ThinkCMFX 2.2.3的地址联动插件。 目前只实现了省市区三级联动,行政区域划分数据用的是线上下载的,也可以根据需要换成自己的库表。 适用于ThinkCMF 5的版本敬请期待。

  • 插件根目录:/plugins/Location
  • 插件模板根目录:/plugins/Location/View/

##安装方法:

  • 使用前请先导入数据表,并修改成系统对应的前缀。
  • 如果数据表名有变动,请修改 /Model/PluginLocationModel.class.php中的 $tableName参数。

##使用方法:

  • 在控制器或者模板 hooks 中添加钩子
  • 在需要使用的地方调用钩子(注意去掉花括号里面的空格):
{ :hook('location_selector',array(19,289,3040))}

##参数说明:

  • 除了在配置中定义select的表单名name属性外,可以在调用钩子的时候定义,更加灵活。
  • 参数可以传入的方式有三种:
  • 方式1:
    • 仅仅传入数字,则定义省级默认值,如果该数字超出省级范围,则默认显示ID=1的省份。
  • 方式2:
    • 传入1维数组,并且全部为数字,如上示范格式,则为三个选择框的默认地址id,区域从大到小,如果下级单位ID不对应,则显示下级单位中的第一个为默认值。
  • 方式3:
    • 传入格式:
[['attr'=>['select_name'=>'custom_name']],['data'=>[19,289,3040]]]
- 则表示第一个为config中的字段的属性,除了select_name之外,还可以定义其他的一些参数,具体可以看config文件。
- 第二个参数则为传入的默认值,格式跟方式2一样。
- 除此之外,还可以用这个格式,['attr'=>['select_name'=>'custom_name']],19,289,3040],请自由发挥。

> 注*:以上的数组定义格式为PHP5.3以上的新特性,旧版本请用原来的array的方法定义。

空文件

简介

国内地区多级地址联动选择插件:适用于ThinkCMFX 2.2.3的地址联动插件。 目前只实现了省市区三级联动,行政区域划分数据用的是线上下载的,也可以根据需要换成自己的库表。 适用于ThinkCMF 5的版本敬请期待。 展开 收起
PHP
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
PHP
1
https://gitee.com/ccbox/location_selector.git
git@gitee.com:ccbox/location_selector.git
ccbox
location_selector
Location_Selector
master

搜索帮助