前端 · 2011 年 12 月 21 日

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>

效果如下: