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

本節說明欄目的最終方法get_sort
我們之前講的一系列fun函數調用欄目的方法都是基于get_sort這個公共方法而來
我們來看下這個函數的具體參數

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

文章插圖
這個方法有四個參數:
id:也就是欄目id,經常見到的fid就是此id
field:字段,欄目對應的相關字段,包括自定義字段,以及第三項相同的father、son等特殊的類型參數,
還有一個特殊的參數'config'傳遞這個參數 , 可以獲取到所有配置
type:調用參數,比如father,son,brother等,之前的fun函數就是基于這個參數包裝而來
sys_type:模塊關鍵字 , 如cms、shop等
基于這四個參數,可以摘取不同的欄目數據,從而實現不同的效果
比如調用所有欄目,也就是id=0并傳遞一個config的時候,我們得到的結果即是所有欄目,和所有配置
齊博X1-欄目的終極方法get_sort

文章插圖
顯示:
齊博X1-欄目的終極方法get_sort

文章插圖
如果我們需要調用某個欄目的具體字段,那么就直接使用這個方法,冒號加方法,不需要在做volist循環
比如
齊博X1-欄目的終極方法get_sort

文章插圖
顯示:
齊博X1-欄目的終極方法get_sort

文章插圖
用到farther、son、brother這些參數的時候,直接使用fun包裝好的方法即可 。
其他的基于四個參數,可以自由組合,大家需要自己測試才能體會 , 總之欄目的處理就是依賴這個公共函數而來
還有一個輔助方法:sort_config
齊博X1-欄目的終極方法get_sort

文章插圖
這個一般是在子循環中取欄目的配置字段,比較好用
第一個參數 sys_type  和上面一樣,模塊關鍵字
第二個參數 pid  父欄目id,一般不設置 , 或者設置0,如果設置了,就只能取這個設置的pid父id下在子欄目數據
第三個參數獲取具體字段,一般默認取欄目名即可 , 取其他字段數據,就設置對應的字段名,設置true則取全部字段
可能大家對第二個參數不是很清楚,一般設置0就是取頂級欄目,而設置具體數字則取這個數子下的子欄目數據
這里舉個例子 , 取某pid下的子欄目數據
齊博X1-欄目的終極方法get_sort

文章插圖
我們設置一個pid為9,取他下面的子欄目數據
齊博X1-欄目的終極方法get_sort

文章插圖
顯示:
齊博X1-欄目的終極方法get_sort

文章插圖
所以這個一般用在子循環里比較多,根據數組key來取某個欄目下的子欄目數據配置
https://www.kancloud.cn/php168/qibox1style/1922016
【齊博X1-欄目的終極方法get_sort】

    推薦閱讀