[TOC]
>[warning] 函数依赖请查看本章第一节 [概述](http://www.kancloud.cn/donknap/we7/175036),使用前请务必 load()->func('tpl'); 加载模板组件函数
#### 组件
##### 地区选择
>[info] tpl_app_form_field_district($name, $values = array())
* $name 表单字段的名称,同一页面不能为空
* $values 选中的地区信息,结构为 array('province' => '山西', 'city' => '太原', 'district' => '迎泽区')
```
<div class="mui-input-row">
<label>选择地区</label>
{php echo tpl_app_form_field_district('address', array('province' => $address['province'],'city' => $address['city'],'district' => $address['district']));}
</div>
```
##### 日期选择
>[info] tpl_app_form_field_calendar($name, $values = array())
* $name 表单字段的名称,同一页面不能为空
* $values 选中的生日日期,结构为 array('year' => 2013,'month' => '10','day' => 3)
```
<div class="mui-input-row">
<label>出生日期</label>
{php echo tpl_app_fans_form('birth', array('year' => $profile['birthyear'], 'month' => $profile['birthmonth'], 'day' => $profile['birthday']), $mcFields['birthyear']['title']);}
</div>
```
>[warning] 下方说明一些比较简单的数据选择组件,由于使用简单,只提供示例
##### 性别选择
```
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">性别</label>
<div class="col-sm-9 col-xs-12">
{php echo tpl_fans_form('gender', $profile['gender']);}
</div>
</div>
```
##### 血型选择
```
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">血型</label>
<div class="col-sm-9 col-xs-12">
{php echo tpl_fans_form('bloodtype', $profile['bloodtype']);}
</div>
</div>
```
##### 生肖选择
```
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">生肖</label>
<div class="col-sm-9 col-xs-12">
{php echo tpl_fans_form('zodiac',$profile['zodiac']);}
</div>
</div>
```
##### 星座选择
```
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">星座</label>
<div class="col-sm-9 col-xs-12">
{php echo tpl_fans_form('constellation',$profile['constellation']);}
</div>
</div>
```
##### 学历选择
```
<div class="form-group">
<label class="col-xs-12 col-sm-3 col-md-2 control-label">学历</label>
<div class="col-sm-9 col-xs-12">
{php echo tpl_fans_form('education',$profile['education']);}
</div>
</div>
```
##### 自定义选择
自定义选项时只需要定义选择数据调用函数即可,数据可以在JS中定义,也可以在PHP中定义通过 json_encode 输出到模板中。
```
<div class="mui-input-row">
<label>自定义选项</label>
<input class="js-user-options" type="text" value="" readonly="" placeholder="请选择">
</div>
<script type="text/javascript">
$(".js-user-options").on("tap", function(){
var options = {data: [
{"text":"测试1","value":"1"},
{"text":"测试2","value":"2"}
]};
var $this = $(this);
util.poppicker(options, function(items){
$this.val(items[0].value);
});
});
</script>
```
- 入门
- 系统安装
- 接入公众平台
- 关键字回复
- 更上一层楼
- 编码规范
- php编码规范
- html&css编码规范
- JavaScript编码规范
- 系统概述
- 结构概述
- 入口脚本
- 微擎MVC
- URL路由&创建
- $_W&全局变量
- 加载器
- 错误处理
- 日志记录
- 模板
- 模板标签
- 数据调用
- 常用变量
- 手机端组件
- 概述及依赖
- 图像上传
- 弹出选项
- 后台组件
- 概述及依赖
- 后台文件上传
- 富文本编辑器
- 系统链接选择器
- 其它常用组件
- 数据库
- 参数绑定
- 数据操作
- 主从配置
- 连接其它数据库
- 缓存
- 配置
- 缓存操作
- Http请求
- 概述及依赖
- GET&POST请求
- 发送邮件
- 会员与积分
- 统一用户中心
- 借用OAuth
- 积分操作
- 资料操作
- 卡券
- 营销卡券
- 会员卡
- 消息响应
- 消息概述
- 消息响应
- 微信API
- 公众号AccessToken
- 共享收货地址(废弃)
- 共享收货地址(新)
- 粉丝标签
- 客服消息
- 模板消息
- 粉丝信息
- 素材
- 群发
- 二维码
- 在线支付
- 概述及依赖
- 发起支付(PHP)
- 发起支付(JS)
- 验证支付
- 模块
- 设计模块
- 目录结构
- module.php
- processor.php
- site.php
- receiver.php
- 模块高级专题
- 自定义分享
- 智能应答
- 微信卡券
- 远程附件
- 权限控制
- 特殊事件触发模块
- 粉丝信息
- 小程序
- 概述
- Uitl类
- 云服务
- 云API
- 系统接口
- 模块云配置
- 云短信
- 云短信错误代码
- 云短信发送函数
- 批量群发短信
- 应用推广
- 悬赏文案
- 折扣码
- 系统消息
- 开发者等级资料认证
- 应用标签
- 模块自动检测订阅支持
- 小程序
- 开发实例
- 参数设置
- 常见问题