調取欄目信息有多個函數,分別是?`sort_config`?和?`get_sort`?及fun函數
他們一般用在循環當中,比如調用當前頻道的一級欄目
~~~
{volist name=":sort_config('',0)" id="name"}
<a href="{:urls('content/index',"fid=$key")}">{$name}</a><br>
{/volist}
~~~
使用函數,需要在函數名的前面加上冒號: 注意是英文半角冒號
`sort_config`?只有兩個參數,
* 第一項一般用''表示留空,即代表當前模塊的欄目比如:`:sort_config('',0)`。 如果要調用其它模型的話,就要指定那個模型的目錄名,比如`:sort_config('bbs',0)`
* 第二項參數代表取某個欄目的子欄目,子欄目的子欄目不包括在內,只獲取最近的那層子欄目 ,設置為0的話,就代表獲取1級欄目.
上面的代碼再改一下,就代表把一級與二級欄目調取出來
~~~
{volist name=":sort_config('',0)" id="name"}
<a href="{:urls('content/index',"fid=$key")}">{$name}</a><br>
{volist name=":sort_config('',$key)" id="name"}
|--<a href="{:urls('content/index',"fid=$key")}">{$name}</a><br>
{/volist}
{/volist}
~~~
大家要注意對比`:sort_config('',0)`?及?`:sort_config('',$key)`
如果要調用其它頻道的欄目就把第一項參數填入對應的目錄名比如:`:sort_config('bbs,0)`?及?`:sort_config('bbs',$key)`
* * *
`sort_config`函數就只有兩項,參數,所以使用比較簡單
* * *
`get_sort`函數就比較復雜,所以功能也比較豐富,這個函數有4個參數.一般只用到前面兩個,第三個用得比較少,第4個就是代表指定頻道
要獲取某個欄目的圖標,可以這樣 使用?`{:get_sort($fid,'logo')}`?取欄目模型ID就是?`{:get_sort($fid,'mid')}`?總之對應數據庫的欄目表,把對應的字段名放進來即可.還有比較最常用的欄目SEO相當的調用?`{:get_sort($fid,'seo_title')}``{:get_sort($fid,'seo_keywords')}`
上面是取本頻道欄目的信息,如果要取其它頻道的欄目信息,就需要加上頻道目錄名. 放在第4項參數那里, 第3項留空 比如`{:get_sort($fid,'logo','','bbs')}`
第1項是固定只能是欄目數字, 第2項除了可以調取欄目的字段外,還有以下幾個比較特殊的功能,
第2項設置為
`father`?就代表取 所有父欄目,也包括自身,一般用在面包屑導航 比如: 國內新聞->廣東新聞->東莞新聞
~~~
{volist name=":get_sort($fid,'father')" id="name"}
<a href="{:urls('content/index',"fid=$key")}">{$name}</a> ->
{/volist}
~~~
`brother`?代表取同級欄目,不包括子欄目
* * *
fun函數 跟上面的功能有點類似,重復的功能就不講解了,只講解上面沒有的功能
`{:fun('sort@family',$fid)}`?代表獲取 父級 同級 下一級 這三級的所有欄目
上面那個用得比較少, 下面這個也用得比較少
`{:fun('sort@father',$fid)['id']}`?代表獲取父欄目的ID
`{:fun('sort@father',$fid)['name']}`?代表獲取父欄目的名稱
友情提醒: fun函數實際就是對?`get_sort``sort_config`的補充,但用得不多,某些功能有可能是重復.
列表頁用得最多的,就是下面這段代碼,
里邊做了一個判斷,如果有子欄目,就顯示子欄目,如果沒有子欄目的時候,避免頁面空空的,太難看不協調,所以就把同級欄目調取出來. 這顯得更好看. 如果子欄目只有一個的話,可能就不是那么好看了.
~~~
{volist name=":getArray(fun('Sort@son',intval($fid))?:fun('Sort@brother',$fid))" id="name"}
<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
{/volist}
~~~
上面`:getArray(fun('Sort@son',intval($fid))?:fun('Sort@brother',$fid))`是用到fun函數,他也可以換成下面的
`:getArray(sort_config('',$fid)?:get_sort($fid,'brother'))`
如果是調用其它頻道的欄目,加上目錄參數即可.注意要對應是第幾項.
~~~
{volist name=":getArray(sort_config('bbs',$fid)?:get_sort($fid,'brother','','bbs'))" id="name"}
<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
{/volist}
~~~
如果欄目少的話.就可以把相關欄目都全列出來.頁面就更豐富
~~~
{volist name=":get_sort($fid,'other')" id="name"}
<li {eq name="$key" value="$fid"}class='ck'{/eq}><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
{/volist}
~~~
上面這些欄目,如果需要顯示圖標的話,就加上下面的代碼
`<i class="{:get_sort($key,'logo')}"></i>`
比如
~~~
{volist name=":getArray(sort_config('bbs',$fid)?:get_sort($fid,'brother','','bbs'))" id="name"}
<li {eq name="$key" value="$fid"}class='ck'{/eq}><i class="{:get_sort($key,'logo')}"></i><a href="{:urls('content/index',"fid=$key")}">{$name}</a></li>
{/volist}
~~~
* * *
最后還有一個非常要注意的事項,如果調用其它頻道的欄目,那個地址函數也要加上目錄名.比如默認是
`{:urls('content/index',"fid=$key")}`?對應其它頻道就要加上目錄名,比如`{:urls('bbs/content/index',"fid=$key")}`
最后,還有一個小提醒:
循環輸出的話,是nama+等于號+雙引號再加冒號,比如 name=":函數名"
直接輸出名稱或其它參數的話是 括號+冒號+函數名 {:函數名
別搞混了,要區別清楚
- 序言
- 聲明
- 齊博X1基礎
- 齊博X1的誕生
- 齊博X1目錄結構
- 如何安裝齊博X1
- 新手快速入門教程
- 常用文件目錄說明
- 齊博X1標簽
- 什么是標簽
- 當前URL標簽
- 圖片標簽
- 單張圖片標簽的使用
- 多張組圖的標簽調用
- 標簽進階之幻燈片制作
- 背景圖如何設置標簽
- 內容頁標簽
- 內容頁中下一頁上一頁的標簽
- 內容評論標簽的風格制作
- 標簽實例
- 做模板組圖單圖無圖混排的處理
- 列表頁制作及無滾動加載內容
- 調用多個圈子同時調用貼子
- 調用多個圈子同時調用相關會員
- 標簽的嵌套用法,調用聚合數據
- 標簽如何調用論壇內容
- 標簽設置取組圖不存在就取內容中的圖片
- 標簽之無刷新顯示更多
- 異步加載標簽數據
- 標簽動態調用數據
- 文本代碼標簽的使用
- where 標簽動態變量查詢
- where 實現條件篩選與數據關聯
- 會員中心如何加標簽
- 模板中常用的TP標簽數據處理
- 同一個標簽要更換不同模塊的數據
- 萬能數據統計之fun函數
- 齊博X1模塊
- 什么是模塊?模塊的組成。
- 如何添加字段
- 欄目名稱的調用
- 欄目名稱調用詳解
- 相關欄目名稱的調用
- 輔欄目(專題)的使用說明
- 模塊后期要加參數的方法
- 表單自動生成器
- 簡單的模塊制作說明(隨風編寫)
- 齊博X1插件
- 插件.七牛云.配置說明
- 齊博X1鉤子
- 鉤子簡單制作-tag加連接解說版(隨風編寫)
- 齊博X1模板
- 模板目錄文件說明
- 幾個關鍵模板文件要熟知
- 新模板要注意問題
- 模板文件調用的優先級
- 2018.8.13模板制作升級調整
- block模板的分塊替換
- 模板包含文件使用說明
- 圈子黃頁風格制作說明
- 齊博X1配置
- 微信和小程序的配置
- 如何對接公眾號
- 對接小程序設置
- 在線支付接口的使用
- 支付寶對接收款配置
- 阿里云短信配置
- 郵箱接口設置
- 郵箱接口設置之QQ普通郵箱
- 郵箱接口設置之163普通郵箱
- 郵箱接口設置之QQ企業郵箱
- QQ登錄接口配置
- 齊博X1路由
- URL偽靜態設置
- route.php與routemy.php短網址設置
- 齊博X1二次開發
- 二次開發的靈魂fun函數
- 商城判斷是否購買過
- 如何調取當前模塊ID
- 模塊安裝文件講解
- 表單快速啟用城市地區功能
- 自定義字段多文件多圖的顯示處理
- 后臺網站參數配置修改與添加
- 頻道插件如何對接圈子
- 自定義字段下拉菜單關聯其它數據表
- 自定義字段表單默認調用會員資料
- 齊博X1注意事項
- 云市場注意事項
- 如何強制進后臺
- 換服務器如何轉移網站
- 再強調嚴禁用記事本改任何文件
- 解決Web部署 svg/woff/woff2字體 404錯誤
- 齊博X1更新記錄
- 關于thinkphp5