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> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗