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>

  

posted @   fsl  阅读(1865)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示