• 专注于网站建设,网络推广,关键词优化,SEO优化,专业的网站建设开发团队!

PHPCMS利用中的调用指定栏目ID分类或者排除指定分类

2015-06-13 16:17:02   来源:叶景网络

刚开始,首页做的是文章版块不是按顺序来的,怎么办呢,只有一块指定一个ID来显示,看了DEFAULT模版下的调用是直接
{loop subcat(0,0,0,$siteid) $r}
{php $num++}
{php if(num==2)break;}
...
{/loop}
分析一下subcat参数说明:
subcat函数的定义是在phpcms/libs/functions/global.func.php文件中,函数原型为:
function subcat($parentid = NULL, $type = NULL,$self = '0', $siteid = '') {
if (empty($siteid)) $siteid = get_siteid();
$category = getcache('category_content_'.$siteid,'commons');
foreach($category as $id=>$cat) {
if($cat['siteid'] == $siteid && ($parentid === NULL || $cat['parentid'] == $parentid) && ($type === NULL || $cat['type'] == $type)) $subcat[$id] = $cat;
if($self == 1 && $cat['catid'] == $parentid && !$cat['child']) $subcat[$id] = $cat;
}
return $subcat;
}
父级id 、栏目类型、是否包含本身(0为不包含、1为包括父栏目自身)、站点id
解决了单个ID调用,还找到了一些别的资料:
subcat标签在需要指定或排除某些栏目时不行,总结一下。
{loop subcat(0,0,0,$siteid) $r}
{php $num++}
{php if($r['catid']==50)break;}
...
{/loop}
表示在分类ID50以内的栏目终止循环。
{loop subcat(0,0,0,$siteid) $r}
{php $num++}
{php if($r['catid']==9 || $r['catid']==10 || $r['catid']==11 || $r['catid']==12 || $r['catid']==13 || $r['catid']==14)continue;}
...
{/loop}
表示遇到栏目分类ID9、10、11、12、13、14时,跳出循环,也就是隐藏指定分类ID 。

叶景网络,网络推广,网站建设
特别推荐RECOMMEND
搜索引擎网站关键词seo优化的意义
视频推广怎么做
网站seo优化怎么做关键词排上首页?
SEO介绍什么叫搜索引擎网站关键词优化
seo优化怎样做提升关键词排名
热点图文Hot
discuz插件开发的入门篇 discuz插件开发的入
彻底解决关于dedecms留言板的安装问题 彻底解决关于dedecm
DiscuzX2.5登录无法同步登录到PHPCMS v9解决办法 DiscuzX2.5登录无法
discuz X2.5安装手动选择ucenter时出错问题解决 discuz X2.5安装手
关注排行RANKING
1

discuz插件开发的入门篇

discuz插件开发的入门篇 在config config_global php 文件里设置$_config[ plugindeveloper ] = ...

2

彻底解决关于dedecms留言板的安装问题

彻底解决关于dedecms留言板的安装问题 先前使用dedecms5 5做的网站在服务器上运行两年了,某天突然想给网站加上个留言板模块...

3

DiscuzX2.5登录无法同步登录到PHPCM...

DiscuzX2.5登录无法同步登录到PHPCMS v9解决办法 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领...

4

discuz X2.5安装手动选择ucenter时...

discuz X2.5安装手动选择ucenter时出错问题解决 discuz X2 5安装时想自定义选择ucenter时出错,因为discuz X2 5中也有一个uc_server...

5

Discuz百万级数据的压力测试实现(...

Discuz百万级数据的压力测试实现(创建海量数据库) 由于开发的需求,对discuz创建海量数据库来进行压力测试,以下是对discuz百万级数据的压...

6

discuzX2.5安装不成功,到了正在安装...

discuzX2.5安装不成功,到了正在安装附加数据就不动了 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网...

7

Discuz!中分表的实现方法

Discuz!中分表的实现方法 论坛系统中的帖子表,是访问量大很大的表,为了保证数据的快速提取返回给用户,...

8

什么情况下选用hdwiki(for discuz)?

什么情况下选用hdwiki(for discuz)? 如果您已经有了一个dz论坛,并且还想要一个自己专业的知识库,建个百科频道。建...

9

让hdwiki使用discuz的登录和注册

让hdwiki使用discuz的登录和注册 hdwiki是国内开源wki结构简单,安装使用还是很方便的。discuz是使用最多的开源BBS。