热搜词
发表于 2011-9-2 08:44:07 | 显示全部楼层 |阅读模式
本帖最后由 灰儿 于 2011-9-2 08:58 编辑

  1. {php $num=0}
  2. {loop subcat(0,0,0,$siteid) $r}
  3. {php $num++}
  4. {if $num==3}
  5. ……
  6.   {/if}
  7.   {/loop}
复制代码

{loop subcat(0,0,0,$siteid) $r}{/loop}
这句怎么解释,知道是循环输出,但是括号里面的参数,到底是什么意思?
总共3个0,每个都是代表什么?

解答:
subcat为函数,此函数在phpcms/libs/functions/global.func.php中定义,函数原型为:
  1. function subcat($parentid = NULL, $type = NULL,$self = '0', $siteid = '') {
  2. if (empty($siteid)) $siteid = get_siteid();
  3. $category = getcache('category_content_'.$siteid,'commons');
  4. foreach($category as $id=>$cat) {
  5. if($cat['siteid'] == $siteid && ($parentid === NULL || $cat['parentid'] == $parentid) && ($type === NULL || $cat['type'] == $type)) $subcat[$id] = $cat;
  6. if($self == 1 && $cat['catid'] == $parentid && !$cat['child']) $subcat[$id] = $cat;
  7. }
  8. return $subcat;
  9. }
复制代码


/**
* 获取子栏目
* @param $parentid 父级id
* @param $type 栏目类型
* @param $self 是否包含本身 0为不包含
* @param $siteid 站点id
*/

函数原型就是这样对策

{loop subcat(0,0,0,$siteid) $r}表示调用多级栏目,如果级别不一样啊,不是同一父级的话,最好是用GET



全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-9-19 09:33 , Processed in 0.166346 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team