phpcms 列表页中,如何调用其下的所有子栏目

phpcms 列表页中,如何调用其下的所有子栏目,第1张

{pc:get sql="select from phpcms_category where catid in(你的栏目ID)" return="data"}

{loop $data $r}

<a href="{$r['url']}">{$r['catname']}</a>

{/loop}

{/pc}

如果你的子栏目ID是8,9,10的话,条件哪里就写成in(8,9,10)

PhpCms V9调用指定栏目子栏目文章的两种方法

第一种、直接写子栏目id ,用cat in

{pc:get sql="SELECT from v9_news where status=99 and catid in(21,22,23,24,25) order by id DESC" num="7" return="data"}

{loop $data $r}

<li><a href="{$r[url]}" title="{$r[title]}" target="_blank">{str_cut($r['title'],40)}({date('m-d',$r[inputtime])})</span></a></li>

{/loop}

{/pc}

第二种,根据父栏目id,如上面的21,22,23,24,25都是 15下面的子栏目,可以这样写:

{loop subcat(15) $k $v}

{php $subcatid[] = $k;}

{/loop}

{php $subcatid = implode(',', $subcatid);}

{pc:get sql="SELECT from v9_news where status=99 and catid in ($subcatid) order by id DESC" num="7" return="data" }

{loop $data $r}

<li><span><strong><a href="{$CATEGORYS[$r[catid]][url]}">[{$CATEGORYS[$r[catid]][catname]}]</a><a href="{$r[url]}" title="{$r[title]}" target="_blank">{str_cut($r['title'],40)}</a></strong><em>[{date('Y-m-d',$r[inputtime])}]</em></span></li>

{/loop}

{/pc}

在前台模板中使用phpcms标签调取文章列表

{pc:content action="lists" catid="1" num="10" order="inputtime desc"}

<!--使用catid制定栏目,使用order属性设置添加时间倒序获取最新文章-->

{loop $data $v}

<a href="{$v['url']}">{$v['title']}</a>

{/loop}

{/pc}

在后端php程序里获取最新文章列表,引入文章模型,select方法读取列表数据:

$db = pc_base::load_model("content_model");

$db->set_catid($catid); //$catid代表栏目id

$datas = $db->select(array('catid'=>$catid,'status'=>99),"",10,'inputtime desc'); //$datas便是文章列表数组数据了

PS:标签与二次开发的使用可参看phpcms官方使用手册以及iphpcms的视频教程。

以上就是关于phpcms 列表页中,如何调用其下的所有子栏目全部的内容,包括:phpcms 列表页中,如何调用其下的所有子栏目、phpcms如何调用子栏目栏目说明、phpcms 如何调用指定栏目下最新文章等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/9535873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存