文件類型是最靈活的字段自定義設(shè)計方式,可供開發(fā)者來定義各種類型的自定義字段,只要你能想到,它就可以幫你實現(xiàn),此方案需要具有一定的PHP基礎(chǔ),需要會寫邏輯關(guān)系,否則就不要使用它,以免發(fā)生重要錯誤。
以下我們舉一個例子,將新聞模塊作為數(shù)據(jù)源,供會員選擇標題
1、設(shè)計文件:my_news.php
<?php
/**
* 示例文件
* 變量介紹
* $name 字段英文名稱
* $cfg 字段配置信息(數(shù)組)
* $value 當(dāng)前字段的值
* $attr 表單附加參數(shù)
* $tips 字段提示信息
* $disabled 表單是否禁用
* 表單的name值格式是:data[$name]
*/
$code = ''; // 最終輸出的代碼
$code = '<select name="data['.$name.']"><option value=""> -- </option>';
$data = $this->ci->db->get(SITE_ID.'_news')->result_array();
if ($data) {
foreach ($data as $t) {
$code.= '<option value="'.$t['id'].'" '.($value == $t['id'] ? 'selected' : '').'> '.$t['title'].' </option>';
}
}
$code.= '</select>';
2、將此文件放到cache/field/my_news.php。
3、新建一個DIY類型的字段。
4、選擇之后保存,再更新緩存。
5、發(fā)布內(nèi)容就可以看到以下信息了。
想必開發(fā)者已經(jīng)知道了此字段的功效了,我覺得它是無敵的,堪稱史上最強的自定義字段類別,無論多復(fù)雜的字段都可以用它實現(xiàn)。