A-A+

Phpcms V9使用 GET 语句调出栏目列表的方法

2015年12月29日 phpcms 暂无评论 阅读 113 次

使用 phpcms v9 默认标签可以很容易的调出文章栏目列表,但为什么我们这里要使用 get 来调用文章栏目列表呢,如果看过之前夏日博客发布的“phpcms v9在文章列表页前面调用类别名称”就知道了,使用 get 语句可以更灵活的将文章进行各种样式的组合,要比 phpcms v9 提供的 pc 标签要简单多了,我们先来看一下 phpcms v9 默认的调用栏目列表的语句是怎样的,代码如下:

1
2
3
4
5
6
7
8
9
10
{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')}

其中 $siteid 是可以接受过来的栏目 ID了,看起来的确不太容易组合,但满足一般的需求了,我们再来看一下如何使用 get 调出本栏目下所有子栏目列表吧,代码如下:

1
2
3
4
5
6
7
{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}

其中列表由 in() 进行括起来了,我们可以调用其中一个父目录 id 下所有的子栏目列表,因为是调用数据库的,所以我们可以在 where 后面进行各种的组合,看起来更简单一些了。

标签:

给我留言

Copyright © web前端技术开发个人博客 保留所有权利  京ICP备14060653号 Theme  Ality

用户登录