<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                調取欄目信息有多個函數,分別是 `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('',0)` 用到兩個參數只能簡單的獲取欄目名稱與欄目ID,加多一個參數可以獲取到欄目的所有字段信息,比如`sort_config('',0,true)` ~~~ {volist name=":sort_config('',0,true)" id="rs"} <a href="{:urls('content/index',"fid=$key")}" class="{$rs.logo}">{$rs.name}</a><br> {/volist} ~~~ 上面的`{$rs.logo}`就是欄目的圖標, 因為`sort_config('',0,true)` 加了第三個參數 第二個參數0代表獲取所有一級欄目.也即他的父ID是0,如果要把二級欄目也列出來,參考下面的代碼 ~~~ {volist name=":sort_config('',0,true)" id="rs"} <a href="{:urls('content/index',"fid=$key")}" class="{$rs.logo}">{$rs.name}</a><br> {volist name=":sort_config('',$rs.id,true)" id="vs"} <a href="{:urls('content/index',"fid=$key")}" class="{$vs.logo}">{$vs.name}</a><br> {/volist} {/volist} ~~~ 注意這次是循環里邊再套一個循環 , `rs` 變成了 `vs` 使用函數,需要在函數名的前面加上冒號: 注意是英文半角冒號 `sort_config` 只有兩個參數, * 第一項一般用''表示留空,即代表當前模塊的欄目比如:`:sort_config('',0)`。 如果要調用其它模型的話,就要指定那個模型的目錄名,比如`:sort_config('bbs',0)` * 第二項參數代表取某個欄目的子欄目,子欄目的子欄目不包括在內,只獲取最近的那層子欄目 ,設置為0的話,就代表獲取1級欄目. * 第三項參數代表只取欄目或者是取所有字段,默認是只取欄目名稱,設置為`true`的話,可以獲得所有字段,不設置的話,就只取欄目名稱 上面的代碼再改一下,就代表把一級與二級欄目調取出來 ~~~ {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=":函數名" 直接輸出名稱或其它參數的話是 括號+冒號+函數名 {:函數名 別搞混了,要區別清楚
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看