今天给各位分享phpcms给文章分类的知识,其中也会对phpcms栏目分类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、phpcms栏目和类别有何区别
CMS的核心是内容,每篇内容可以有不同的模型,不同的设计,但是它一般都有一个对应的栏目,一般也叫类别。但是phpcms除了栏目管理之外,又有个类别管理,在什么情况下需要设置类别呢?
phpcmsleibie
phpcms类别管理中,可以把多个栏目设置成一个类别,当你在A栏目下发表一篇文章,把这篇文章设为一个类别,那么你既可以通过调栏目列表或者类别列表的方式展示出来,也就是多一个分类而已。
phpcms中类别也就是对栏目进行再分类。也就是栏目分组吧。
2、phpcms 文章的分类在哪添加
首先你要先建立这些自定义字段。
然后调用出来就好了。调用的方法跟{$title}一样
3、PHPCMS如何调用多个分类栏目的最新文章
如下代码:
{pc:get sql="SELECT * FROM v9_news WHERE catid in(1,3,5) ORDE
R BY id DESC" num="10"}
{loop $data $v}
lia href="{$v[url]}"{$v[title]}/a/li
{/loop}
{/pc}
上面调用了1,3,5分类的文章,这个是比较容易理解的,如果遇到上面提到的问题,大的分类下面又存在小的分类,那么利用上面的方法就没有办法调出子分类的内容了,所以我们要做的是如果直接分类那么直接显示分类ID,如果有小的分类,那么就显示所有的子分类ID,最后再把他们用逗号连接起来,同样可以实现相同的效果,看下面的代码:
?php
$assigncatid=array(23,24,19);
$str =array();
foreach($assigncatid as $row){
$str[]=$CATEGORYS[$row][arrchildid];
}
$finalcatid= implode(',', $str);
?
{pc:get sql="SELECT * FROM v9_news WHERE catid in($finalcatid) ORD
ER BY id DESC" num="14"}
{loop $data $v}
lia href="{$v[url]}"{$v[title]}/a/li
{/loop}
{/pc}
这里先了 3 个分类的ID,其中,23,24没有子分类,而19有许多子分类,$CATEGORYS[$row][arrchildid] 这一句很重要,如果没有子分类则直接显示该分类的ID,如果有子分类,就会以1,2,3,4,5这种格式将所有的子分类都显示出来,数组中有3个值,所以foreach后会形成3个数组,分别是大类23,24,以及19,43,44,其中,43,44均为19大类下面的子分类ID。
把这循环的三组数组赋给一个新的数组,然后在循环外用逗号切割成字符串,拼起来就是所有大类与子类了,如23,24,19,43,44这样,做到这里就实现了刚开始提出的问题。
另外一种方法调用代码如下:
{loop subcat(15) $k $v}
{php $subcatid[] = $k;}
{/loop}
{php $subcatid = implode(',', $subcatid);}
然后在读取SQL的条件中这样写 WHERE catid in($finalcatid)
4、phpcms 怎么调用文章的类别
我建议是用PHPCMS的自定义SQL标签,查询v9_type表
如果需要类别和内容或者类别和栏目关联输出,就进行多表查询
关于phpcms给文章分类和phpcms栏目分类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。