在之前有关于循环调用的文章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;}
下一页,将具体探讨如果运用{loop subcat(0,0,0,$siteid) $r}循环语句调用具体数据。
点击加载更多