phpcms调用当前栏目子栏目列表-1

在 PHPCMS 中,调用当前栏目下的子栏目列表是一个常见的需求,尤其在制作导航或分类页面时。可以通过系统内置的 get 标签结合 SQL 查询来实现。

1. 使用 get 标签获取当前栏目的子栏目

在模板文件中(如 category.html 或 list.html),使用以下代码调用当前栏目下的子栏目:

{pc:get sql=”SELECT * FROM v9_category WHERE parentid=$catid AND siteid=$siteid”}{loop $data $r}    zuojiankuohaophpcna href=”{$r[url]}”>{$r[catname]}</a>{/loop}{/pc}

说明:- $catid:当前栏目的 ID,PHPCMS 模板中自动可用。- $siteid:站点 ID,确保只获取当前站点的栏目。- v9_category:栏目表名,若表前缀不同请替换为实际前缀(如 phome_category)。

2. 判断是否存在子栏目

有时需要先判断当前栏目是否有子栏目,避免输出空列表:

{pc:get sql=”SELECT * FROM v9_category WHERE parentid=$catid AND siteid=$siteid” return=”subcats”}{if $subcats}    <ul>        {loop $subcats $r}            <li><a href=”{$r[url]}”>{$r[catname]}</a></li>        {/loop}    </ul>{else}    <p>暂无子栏目</p>{/if}{/pc}

3. 调用顶级栏目下的子栏目(可选)

如果想调用顶级栏目(parentid=0)的子栏目,只需将 $catid 替换为 0:

立即学习“PHP免费学习笔记(深入)”;

{pc:get sql=”SELECT * FROM v9_category WHERE parentid=0 AND siteid=$siteid”}{loop $data $r}    <a href=”{$r[url]}”>{$r[catname]}</a>{/loop}{/pc}

基本上就这些。只要确保变量和表名正确,就能正常显示子栏目列表。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。