zoukankan      html  css  js  c++  java
  • 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> 
    

      

  • 相关阅读:
    高级特性(7)- 高级AWT
    洛谷 P1948 [USACO08JAN]电话线Telephone Lines
    洛谷 P2015 二叉苹果树
    洛谷 P2014 选课
    洛谷 P1560 [USACO5.2]蜗牛的旅行Snail Trails(不明原因的scanf错误)
    cogs 10. 信号无错传输
    cogs 9. 中心台站建设。。。
    洛谷 P1731 生日蛋糕
    洛谷 P1092 虫食算
    洛谷 P1034 矩形覆盖
  • 原文地址:https://www.cnblogs.com/fslnet/p/2150348.html
Copyright © 2011-2022 走看看