初学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) |无 |栏目拼音|