Phpcms V9使用 GET 语句调出栏目列表的方法
使用 phpcms v9 默认标签可以很容易的调出文章栏目列表,但为什么我们这里要使用 get 来调用文章栏目列表呢,如果看过之前小虎博客发布的“phpcms v9在文章列表页前面调用类别名称”就知道了,使用 get 语句可以更灵活的将文章进行各种样式的组合,要比 phpcms v9 提供的 pc 标签要简单多了,我们先来看一下 phpcms v9 默认的调用栏目列表的语句是怎样的,代码如下:
[code lang="php"]
{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}
<ul class="nav-site">
<li><a href="{siteurl($siteid)}"><span>棣栭〉</span></a></li>
{loop $data $r}
<li class="line">|</li>
<li><a href="{$r[url]}"><span>{$r[catname]}</span></a></li>
{/loop}
</ul>
{/pc}
{php echo runhook('glogal_menu')}
[/code]
其中 $siteid 是可以接受过来的栏目 ID了,看起来的确不太容易组合,但满足一般的需求了,我们再来看一下如何使用 get 调出本栏目下所有子栏目列表吧,代码如下:
[code lang="php"]
{pc:get sql="SELECT * FROM xiariboke_category where catid in($arrchildid)}
<ul class="list">
{loop $data $r}
<li><a href="{$r[url]}" title="{$r[catname]}">{$r[catname]}</a></li>
{/loop}
</ul>
{/pc}
[/code]
其中列表由 in() 进行括起来了,我们可以调用其中一个父目录 id 下所有的子栏目列表,因为是调用数据库的,所以我们可以在 where 后面进行各种的组合,看起来更简单一些了。