我们在做DedeCMS二次开发的时候,二级导航做起来比较麻烦,织梦官方也可以输出二级导航,但是代码是死的,不能灵活使用,而我们需要让它变得灵活起来,来满足我们的各种需求。

 

下面就告诉大家这个灵活的二级导航调用代码:


 

{dede:channelartlist row=5 typeid='top'} <li><a class="hide" href="{dede:field name='typeurl'/}" title="{dede:field name='typename'/}">{dede:field name='typename'/}</a> {dede:field name='id' runphp='yes'} global $dsql; $sql = "Select typedir,typename from dede_arctype where reid=".@me." order by sortrank limit 0,11"; $dsql->SetQuery($sql);//将SQL查询语句格式化 $dsql->Execute();//执行SQL操作 $ns = $dsql->GetTotalRow(); if($ns>0){ //通过循环输出执行查询中的结果 $xinfo='<ul>'; while($row = $dsql->GetArray()){ $xinfo.='<li><a href="'.str_replace('{cmspath}','',$row['typedir']).'">'.$row['typename'].'</a></li>'; } $xinfo.='</ul>'; @me=$xinfo; }else{@me='';} {/dede:field} </li> {/dede:channelartlist}

 

这样就可以轻松实现二级导航了,主要是使用自定义sql语句更加灵活,仅供大家参考学习。