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>