帝国CMSV7.5添加城市三级联动下拉菜单
联动下拉菜单每个cms系统支持的都不是很好,帝国cms也不例外,帝国后台根本就不支持联动下拉,想要实现联动下拉只有二次开发了,具体方法如下。
首先我们要实现的这样的一个方法我们的准备工作就是下载一个已经写好的js文件,下载地址如下:https://pan.baidu.com/s/1uza5epp8Q5Erg-8P2P0Gtg 密码是:w4wu 这个是我们的准备工作。
1、把我们下载好的js文件上传到您的js目录里面去这个随便您放入到哪个位置,但是必须要知道路径哈,比如随州seo的就是放入到的是管理后台js目录里面的,如:js/address.js。
2、建立三个数据库字段,进入到网站的后台,分别进入管理系统模型 – 修改该系统模型,新添加的三个字段设置为录入项等属性,并且勾选自动生成表单模版,录入和投稿都要选,这三个字段分别是:
(1)字段名:pro 标识:地区(省) 输入投稿表单替换html代码:
<select id="province" name="areashi"></select>
(2)字段名:city 标识:地区(市) 输入投稿表单替换html代码:
<select id="city" name="areaqu"></select>
(3)字段名:area 标识:地区(县) 输入投稿表单替换html代码:
<select id="county" name="areachuen"></select>
3、这三个字段添加好之后,接下来修改投稿模板。
(1)管理后台投稿模板修改文件/e/admin/AddNews.php,在文件</body>前加入以下代码:
(2)如果您是在后台修改会员的资料的,那么就是在/e/admin/member/addmember.php,加入以下代码:(1、2代码相同)。
<!--联动选择--> <script language="javascript" src="/js/address.js"></script>//注意js文件路径 <script type="text/javascript">addressInit('province', 'city', 'county', '<?=$addr[areashi]?>', '<?=$addr[areaqu]?>', '<?=$addr[areachuen]?>'); </script>
(3)如果是在会员中心,也就是前台的。在/e/template/member/editlnfo.php加入以下代码:
<script language="javascript" src="/skin/mb001/js/address.js"></script> <script type="text/javascript">addressInit('province','city','county', '<?=$ecmsfirstpost==1?"":ehtmlspecialchars(stripSlashes($addr[areashi]))?>', '<?=$ecmsfirstpost==1?"":ehtmlspecialchars(stripSlashes($addr[areaqu]))?>', '<?=$ecmsfirstpost==1?"":ehtmlspecialchars(stripSlashes($addr[areachuen])) ?>'); </script>
如果需要补充或修改区域数据的,修改address.js文件即可。
本文地址:http://www.szcxdl.com/wzjs/125.html
本文作者随州SEO,转载请注明出处。