>[info] 官方資料做得不錯,較完善
# 技巧
* 設置不可修改字段方法
~~~
//注意
return ZBuilder::make('form')
->addStatic('customer_id','客戶ID號') // 這個字段,數據不提交
->fetch();
//如要提交,如下
return ZBuilder::make('form')
->addHidden('customer_id')->addStatic('customer_id','客戶ID號')
->fetch();
~~~
* 修改圖片、上傳字段指定到自定義接口方法
[模板變量賦值(1.0.7+)](http://www.hmoore.net/ming5112/dolphinphp/405976)
# 1.擴展功能
+ [自定義表單項(1.0.6+)](http://www.hmoore.net/ming5112/dolphinphp/369366)
來自官方資料的一個較完整表單實例
~~~
<?php
// 顯示編輯頁面
return ZBuilder::make('form')
->setUrl() //定義提交地址
->addFormItems([
['hidden', 'id'],
['select', 'pid', '所屬欄目', '<span class="text-danger">必選</span>', ColumnModel::getTreeList($id)],
['text', 'name', '欄目名稱', '<span class="text-danger">必填</span>'],
['radio', 'model', '內容模型', '<span class="text-danger">必選</span>', DocumentModel::getTitleList()],
['radio', 'type', '欄目屬性', '', ['最終列表欄目', '外部鏈接'], 0],
['text', 'url', '鏈接', '可以填寫完整的url,如:<code>http://www.dolphinphp.com</code>,也可以填寫 <code>模塊/控制器/操作</code>,如:<code>cms/index/index</code>'],
['radio', 'target', '打開方式', '', ['_self' => '當前窗口', '_blank' => '新窗口'], '_self'],
['select', 'list_template', '列表頁模板', '可選,模板目錄: <code>cms/view/column</code>', parse_array($template_list)],
['select', 'detail_template', '詳情頁模板', '可選,模板目錄: <code>cms/view/document</code>', parse_array($template_detail)],
['ckeditor', 'content', '欄目內容', '可作為單頁使用'],
['icon', 'icon', '圖標'],
['radio', 'post_auth', '是否支持投稿', '是否允許前臺用戶投稿', ['禁止投稿', '允許投稿']],
['radio', 'hide', '是否隱藏欄目', '隱藏后前臺不可見', ['顯示', '隱藏'], 0],
['select', 'rank_auth', '瀏覽權限', '', RoleModel::getTree(null, '開放瀏覽')],
['radio', 'status', '立即啟用', '', ['否', '是']],
['text', 'sort', '排序'],
])
->setFormData($info)
->layout(['pid' => 6, 'name' => 6, 'model' => 6, 'type' => 6])
->fetch();
~~~
## 1.1 擴展實例 一