编辑整理:整理来源:360问答,浏览量:89,时间:2023-03-20 11:45:01
这里不知道你说的多个分类具体是指什么情况,所以给出两种我们使用phpcms网站建设中常见的调用多个栏目的情况:
一、多个栏目正好是某个栏目下的子栏目,例如在“phpcms教程”(cati吸d:1)栏目中有“使用教程”(catid:2)和“二次开发”(cat约id:3)两个子栏目,你想同时调用两个子栏目中的内容,这种情况下,直接指定父级栏目id即可,跟普通调用引必一样,因为php担率息选油逐张低少cms系统会自动判断指定的栏目有无子栏目,如果有,获取所有子栏目下内容。
演示:
1234567{pc:content action="lists" cat num="10" order="id desc"}<ul> {loop $data $v} <li><a href="{$v[ur陆快湖电l]}">{$v[title]}</a></li> {/loop}</ul>{/pc}二、“多个栏目”是离散的无规律范围,例如有两个栏目它们不是同父级,catid分别是2和5,可能是你随机指定的两个,同时调用它们下面的文章就不能直接使用pc标签里的catid属性星太服置士剂去指定了,我们使用where属性来直接限定数据读取条件。
演示:
12345678{pc:content action="lists" cat num="10" order="id desc" where="catid=2 or catid=5"}<!--这里的如果有where属性,catid属性指定的栏目范围已经无效了,气草部把内血依入款但是还是要写上,不然会出错,课团践兰所以这里catid属性的值可以随便写,但是保证答首表迫领其栏目的数据模型相同即可--><ul> {loop $data $v} <li><a href=层盟"{$v[url]}">{教边觉查识殖积$v[title]}</a></li> {/loop}</ul>{/pc}PS:
如果你了解php编程和mysql数据库,会发现在第二种情况下实际上就是使用where属性直接指定sql命广左讲个沿头挥谈李令中的where条件。你可以通过二次开发phpcms的标签解析方法来扩算集预帮额展更丰富的功能,这里的相关程序目录是 /phpcms/modules/content/class/content_t希世需到想吗吸个ag.class.php里面的lists方法。
phpcms的详细使用开发教程可参考官方说明文档或到 iphpcms里来学习~