齊博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