建站帮助

诚信合作, 高质专业!

Phpcms V9子栏目数据循环的调用技巧

2013-01-14 21:58:24 浏览 我要评论

在之前有关于循环调用的文章Phpcms V9栏目循环调用采用IF判断自定义不显示指定栏目方法里边,讲到了利用 {if $num%2==0}、{php if($r['catid']==1 || $r['catid']==2 || $r['catid']==3) continue;}等判断语句,做到调用数据的自定义,今天在这里,CMSYOU继续围绕Phpcms V9的{loop subcat(0,0,0,$siteid) $r}循环调用,讲解一些细节技巧。

首先,介绍下Phpcms V9的{loop subcat(0,0,0,$siteid) $r}语句。

有不少朋友在企业建站CMS交流群346494585里边问:{loop subcat(0,0,0,$siteid) $r}这句怎么解释?今天CMSYOU在这里做详细讲解:什么是{loop subcat(0,0,0,$siteid) $r}以及括号里面的参数的含义。

{loop subcat(0,0,0,$siteid) $r} 是一个循环标记,意思是调用(0,0,0,$siteid)这个里边的子栏目数据,括号里边的这四个数值的含义依次是:

父级id 、栏目类型、是否包含本身(0为不包含、1为包括父栏目自身)、站点id

这一句的主要是作用是调用出同一个父级栏目下的子栏目数据。

其次,来探讨下{loop subcat(0,0,0,$siteid) $r}的来源。

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;
}
如果你要定义这一显示方式或者增加变量,你可以从这块入手。今天在这里,CMSYOU点到为止,不做深入研究,欢迎有兴趣的朋友研究后在群里分享。

下一页,将具体探讨如果运用{loop subcat(0,0,0,$siteid) $r}循环语句调用具体数据。

我要收藏
点个赞吧

相关阅读

本月热门

精选推荐

在线客服

扫一扫,关注我们

扫一扫,关注我们