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> 
    

      

  • 相关阅读:
    Shipconstructor 2005 破解发布
    活动目录(activate directory)
    上海地铁快成了乞丐天堂
    转载:制造业信息化:计划模拟APS软件驱动敏捷制造
    项目管理的测试版发布
    Introdution RemObject SDK
    怎样在osworkflow中使用BeanShell
    Java class 文件反编译工具 FrontEnd 2.0
    Tribon M3 license keygen
    利用osworkflow实现业务流程
  • 原文地址:https://www.cnblogs.com/fslnet/p/2150348.html
Copyright © 2011-2022 走看看