齊博X1-欄目的終極方法get_sort

本節說明欄目的最終方法get_sort

我們之前講的一系列fun函數調用欄目的方法都是基於get_sort這個公共方法而來

我們來看下這個函數的具體參數

這個方法有四個參數:

id:也就是欄目id,經常見到的fid就是此id

field:欄位,欄目對應的相關欄位,包括自定義欄位,以及第三項相同的father、son等特殊的類型參數,

還有一個特殊的參數'config'傳遞這個參數,可以獲取到所有配置

type:調用參數,比如father,son,brother等,之前的fun函數就是基於這個參數包裝而來

sys_type:模組關鍵字,如cms、shop等

基於這四個參數,可以摘取不同的欄目數據,從而實現不同的效果

比如調用所有欄目,也就是id=0並傳遞一個config的時候,我們得到的結果即是所有欄目,和所有配置

顯示:

如果我們需要調用某個欄目的具體欄位,那麼就直接使用這個方法,冒號加方法,不需要在做volist循環

比如

顯示:

用到farther、son、brother這些參數的時候,直接使用fun包裝好的方法即可。

其他的基於四個參數,可以自由組合,大家需要自己測試才能體會,總之欄目的處理就是依賴這個公共函數而來

還有一個輔助方法:sort_config

這個一般是在子循環中取欄目的配置欄位,比較好用

第一個參數 sys_type  和上面一樣,模組關鍵字

第二個參數 pid  父欄目id,一般不設置,或者設置0,如果設置了,就只能取這個設置的pid父id下在子欄目數據

第三個參數獲取具體欄位,一般默認取欄目名即可,取其他欄位數據,就設置對應的欄位名,設置true則取全部欄位

可能大家對第二個參數不是很清楚,一般設置0就是取頂級欄目,而設置具體數字則取這個數子下的子欄目數據

這裡舉個例子,取某pid下的子欄目數據

我們設置一個pid為9,取他下面的子欄目數據

顯示:

所以這個一般用在子循環里比較多,根據數組key來取某個欄目下的子欄目數據配置

//www.kancloud.cn/php168/qibox1style/1922016

Tags: