[TOC]
>[warning] 函數依賴請查看本章第一節 [概述](http://www.hmoore.net/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
- 系統接口
- 模塊云配置
- 云短信
- 云短信錯誤代碼
- 云短信發送函數
- 批量群發短信
- 應用推廣
- 懸賞文案
- 折扣碼
- 系統消息
- 開發者等級資料認證
- 應用標簽
- 模塊自動檢測訂閱支持
- 小程序
- 開發實例
- 參數設置
- 常見問題