phpcms——列出父目录下的所有子目录问题

列出所有子目录问题其实分两种情况

1,获取父目录id后列出所有子目录

 

<div class=”content”>

{pc:get sql=”SELECT * FROM v9_category where catid in($arrchildid)}

 

 

{loop $data $r}

<div class=”listright4 lh22 f14 green2 sw yahei”><a href=”{$r[url]}index.html” title=”{$r[catname]}”>{$r[catname]}</a></div>

 

<div class=”bk20 hr”></div>

{/loop}

{/pc}

</div>

 

 

2,获取子目录id后列出所有同父目录下的兄弟目录(包含付目录)

<div class=”content”>

{php $arrchildid = $CATEGORYS[$CAT[parentid]][arrchildid]}

 

{pc:get sql=”SELECT * FROM v9_category where catid in($arrchildid)}

 

 

{loop $data $r}

<div class=”listright4 lh22 f14 green2 sw yahei”><a href=”{$r[url]}index.html” title=”{$r[catname]}”>{$r[catname]}</a></div>

 

<div class=”bk20 hr”></div>

{/loop}

{/pc}

</div>

 

大杀器也可以使用这种方式

<h2>栏目名称</h2>

{pc:content action=”category” catid=”300″ num=”25″ order=”listorder ASC”}

{loop $data $r}<!– 一级栏目循环开始 –>
<h3><em></em>{$r[catname]}</h3> <ul>
{if $r[arrchildid]} <!–是否有子栏目–>
{pc:content action=”category” catid=”$r[catid]” num=”15″ siteid=”$siteid” order=”listorder ASC” return=”data2″}
{loop $data2 $v}<!–子栏目循环开始 –>
<li>{$v[catname]}</li>
{/loop}
{/pc}
{/if}
</ul>
{/loop}<!– 一级栏目循环结束–>
{/pc}

如果不希望父目录名字显示出来,而想替换成其他名字可以使用jquery或js在客户端修改,示例如下(使用了jquery)

<script type="text/javascript">
$(document).ready(function(){
                           $('.yahei:eq(1)>a').text("全部文章");
                           $('.yahei:eq(1)>a').attr("title","全部文章");
    
    })
</script>
文章链接:,本站部分内容来自互联网,如不慎侵害的您的权益,请告知,我们将尽快删除!

发表评论