phpcms获取指定栏目下的所有子栏目

这是一个在phpcms v9下获取指定栏目下的所有子栏目,
并且在子栏目个数超过6个时,用不同的图片样式。
又折磨我半天的时间唉~~还是弄出来了。

<div class="nav_menu">
  {pc:get sql="SELECT * FROM v9_category WHERE catid IN (6,7,8,44,161) order by listorder ASC" return="data" }
    {loop $data $r}
    <div class="nav1">
      <p><a href="{$r[url]}">{$r[catname]}</a></p>
      <div style="height:50px;display:block;" class="nav2">
        <dl>
          {php $j=0;}
          {loop subcat($r[catid],0,0,$siteid) $v}
            {php $j++;}
            <dd><a href="{$v[url]}" target="_blank">{$v[catname]}</a></dd>
          {/loop}
        </dl>
      </div>
      {if $j>6}<img class="btnimg" src="../phpcms/templates/default/img/nav4.jpg" height="14" width="189">{else}<img src="../phpcms/templates/default/img/nav44.jpg" height="14" width="189">{/if}
    </div>
    {/loop}
  {/pc}
</div>

效果如下: