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

时间:2022-07-06 12:08:58

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

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>