POST TIME:2020-04-10 16:41
聯(lián)動類別使用的地方還是比較多的,首先我們可以通過后臺的[核心]-[頻道模型]-[聯(lián)動類別管理]查看,聯(lián)動類別其定義如下:系統(tǒng)一種特殊的枚舉數(shù)據(jù)類別,可以有系統(tǒng)內(nèi)置或由用戶管理。系統(tǒng)內(nèi)置的枚舉用戶是不可以刪除的,但可以對這些數(shù)據(jù)進(jìn)行添加子分類及修改。到這里可能一些用戶還是不了解什么是聯(lián)動類型,下面我們舉幾個簡單的例子。
一個最簡單的聯(lián)動類型是只有一級選擇的類型,比如說系統(tǒng)內(nèi)置的星座、教育程度、血型,這種類型你可以點擊進(jìn)去查看,其結(jié)構(gòu)很簡單,例如星座(star):
在這個聯(lián)動類別中級數(shù)為“一級選擇”,就是在這個星座類別下面只有一列品級數(shù)據(jù)進(jìn)行選擇,我們點擊進(jìn)去可以查看到以下內(nèi)容:
這個讓我們很容易聯(lián)想到許多網(wǎng)站中設(shè)置用戶資料的時候,需要用戶選擇星座,我們就可以通過一個下拉框進(jìn)行選擇:
當(dāng)然,上面說到的是最簡單的聯(lián)動類別,只有一級聯(lián)動,這種一級聯(lián)動就可以好比是一個下拉框,用戶在選擇具體數(shù)據(jù)的時候只要通過下拉框這種形式就可以對數(shù)據(jù)進(jìn)行選擇。但是我們在很多聯(lián)動數(shù)據(jù)中遇到不少需要二級聯(lián)動的類型,例如我們在資料設(shè)置中選擇“所在城市”這個類別,如下圖所示
這種數(shù)據(jù)類型就屬于需要選擇2次分類,首先選擇上海市,然后列出上海市擁有的地區(qū),然后再進(jìn)行第二次選擇,這就是一個二級聯(lián)動的類別,我們可以通過系統(tǒng)后臺查看聯(lián)動類別中的地區(qū)來看看系統(tǒng)的枚舉類型。
通過以上2個例子我們不難理解聯(lián)動類型的概念,其實說簡單了就是一種特殊的枚舉數(shù)據(jù)類型,這種特殊的枚舉類型運用在創(chuàng)建內(nèi)容模型、用戶資料等數(shù)據(jù)錄入的頁面中,其中應(yīng)用在創(chuàng)建模型及用戶自定義表單是聯(lián)動類別最常用的地方,下面我們來介紹如何使用這個聯(lián)動模型。
我們以創(chuàng)建一個“圖書(book)”內(nèi)容模型為例,這個模型中我們需要網(wǎng)站管理員(用戶)提交一個圖書特征的分類,我們知道以下圖書特征的分類:
線裝書,精裝書,平裝書,袋裝書,電子書,有聲讀物,盲人書
下面我們就創(chuàng)建一個這個一級選擇的枚舉類型,這個類型叫圖書特征(bookfeature),我們點擊“新增類別組”來創(chuàng)建分類。
創(chuàng)建完成后我們將類別的內(nèi)容全部添加到這個類別中去,在頁面中提示我們?nèi)绻淮涡蕴砑佣鄠€類別可以用“,”將不同類別隔開,然后一次性添加。
這樣我們就創(chuàng)建完成了這個圖書特征(bookfeature)的聯(lián)動類型,接下來我們要應(yīng)用這個聯(lián)動類型,我們在新創(chuàng)建的模型中添加字段,在字段添加的頁面中添加相應(yīng)的字段名稱,選擇數(shù)據(jù)類型為聯(lián)動類型,如下圖所示:
在我們發(fā)布圖書內(nèi)容的時候,就會發(fā)現(xiàn)有一個選擇是圖書特征的內(nèi)容類型選擇,不過個人建議如果設(shè)計一級聯(lián)動選擇,最好還是使用“option下拉框”這個數(shù)據(jù)類型。
使用同樣的字段設(shè)置方法也可以添加其他二級聯(lián)動的字段,這個我們可以查看“分類信息”這個模型里面的聯(lián)動類型數(shù)據(jù)。
當(dāng)然我們在系統(tǒng)的自定義表單中也可以使用這個聯(lián)動類型,使用的方法和模型管理里面添加字段是一樣的,這里就不再重復(fù)了。當(dāng)然,在二次開發(fā)中也會遇到在一些頁面調(diào)用這些枚舉的列表,可以查看/include/enums.func.php第61行GetEnumsForm這個函數(shù),具體的使用可以參考下會員中心編輯用戶信息這個頁面文件的方法,具體文件為/member/templets/ edit_info_person.htm。
枚舉類型在模型制作和系統(tǒng)開發(fā)中用到的地方還是比較多的,大家可以有空的時候進(jìn)行一些研究,會發(fā)現(xiàn)更多關(guān)于聯(lián)動類型的應(yīng)用方法,不要忘記分享哦。