初學phpcms 獲取指定欄目的子欄目的名稱。(調用全站的子目錄)
> 分兩種情況:一種是在一級欄目下,另一種是在二級欄目下:
* 在二級欄目下使用下面的代碼:
~~~
{php $j=1;}
{loop subcat($parentid) $v}
{php if($v['type']!=0) continue;}
<a href="{$v}">[{$v[catname]}]</a>
{/loop}
~~~
* 在一級欄目下使用下面的代碼:
~~~
{if $top_parentid}
{pc:content action="category" catid="6" num="15" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
<a href="{$r[url]}">{$r[catname]}</a>|
{/loop}
{/pc}
~~~
上面的經測試是可以使用的 。
* 調用指定欄目的子欄目名稱及鏈接
> 適用范圍:列表頁
~~~
{pc:get sql="select * from web_category where catid=45"}
{loop subcat($catid) $v}
<li><a href="{$v[url]}">{$v[catname]}</a></li>
{/loop}
{/pc}
~~~
PS:`web_category`是你的數據表名字,請修改成自己的,默認的`v9_category`
`catid=45`這里是欄目ID
**參數如下表**
| | | | |
| -- | -- | -- | -- |
|字段 |類型 |默認值 |說明 |
|catid |smallint |無 |欄目ID|
|siteid |tinyint(3) |0 |站點ID|
|module |varchar(15) |無 |模塊ID|
|type |tinyint(1) |1 |欄目類型ID|
|modelid |tinyint(5) |5 | 模型ID|
|parentid |smallint(5) | 5|上級父欄目|
|arrparentid |varchar(255)| 無| 所有父欄目|
|child |tinyint(1)| 0| 子欄目|
|arrchildid |mediumtext |無| 所有子欄目|
|catname |varchar(30) |無| 欄目名稱|
|image |varchar(100) |無| 欄目圖片|
|description |mediumtext |無| 欄目描述|
|parentdir |varchar(100) |無| 父欄目目錄|
|catdir |varchar(30) |無| 欄目目錄|
|url |varchar(100) |無| 欄目鏈接|
|items |mediumint(8) |0 | 欄目內容數|
|hits |int(10) |0 |點擊數|
|setting |mediumtext |無| 欄目設置|
|listorder |smallint(5) |0 | 排序|
|ismenu |tinyint(1) |0 | 是否顯示|
|sethtml |tinyint(1) |0 |是否生成到根目錄|
|letter |varchar(30) |無 |欄目拼音|