如何获取所有的三,四级目录名称和链接

1480次浏览 更新日期:2020-09-27 18:31:33 分类:问题求助 评论:1

如何获取所有的三,四级目录名称和链接?

目前官方文档里面里面只能循环到二级目录,无法获取到三级目录



{m:nav field="catid,catname,arrchildid,pc ,target" where="parentid=0" limit="20"}
{loop $data $v}
      <li>
      <a{if isset($catid) && $v['catid']==$catid} class="current" {/if} href="{$v[pc ]}" target="{$v[target]}" >{$v[catname]}</a>
      {if $v['arrchildid']!=$v['catid']} 
      {php $r = get_childcat($v['catid']);}
      <ul class="sub_nav">
        {loop $r $v}
        <li><a href="{$v[pc ]}">{$v[catname]}</a></li>
        {/loop} 
      </ul>
      {/if}
    </li>  
{/loop}


我来说两句
  • kiddyc
    kiddyc 3年前
    知道了,再循环一次即可。
    
    		{m:nav field="catid,catname,arrchildid,pclink,target" where="parentid=0" limit="20"}
    		{loop $data $v}
    		    <li>
    				<a {if isset($catid) && $v['catid']==$catid} class="current" {/if} href="{$v[pclink]}" target="{$v[target]}">{$v[catname]}</a>
    				<!-- 这里是二级栏目的循环,不需要的可以删除,代码开始 -->
    				{if $v['arrchildid']!=$v['catid']} 
    				{php $r = get_childcat($v['catid']);}
    				<ul class="sub_nav">
    					{loop $r $v}
    					{if $v['arrchildid']!=$v['catid']}
    					{php $r = get_childcat($v['catid']);}
    					<ul class="sub_nav">
    						{loop $r $v}
    						
    						<li><a href="{$v[pclink]}">{$v[catname]}</a></li>
    						{/loop}	
    					</ul>
    					{/if}
    					<!-- 这里是二级栏目的循环,不需要的可以删除,代码结束 -->
    					<li><a href="{$v[pclink]}">{$v[catname]}</a></li>
    					{/loop}	
    				</ul>
    				{/if}
    				<!-- 这里是二级栏目的循环,不需要的可以删除,代码结束 -->
    			</li>		
    		{/loop}	
    1
    回复
作者信息
发布见解
发内容 回顶部