导航条二级栏目输出
{{$channels=c(0,999,0)}} {{loop $channels as $channel}} <a href="{{$channel['url']}}" class="{{$channel['onstyle']}}">{{$channel['name']}}</a> : {{$channels2=c(0,999,$channel['cid'])}} {{loop $channels2 as $channel2}} <a href="{{$channel2['url']}}" class="{{$channel2['onstyle']}}">{{$channel2['name']}}</a> {{/loop}}<br> {{/loop}} //如果需要判断栏目设置成是否显示在导航 则需要加判断 {{if $channel['ifshownav']}} <a href="{{$channel['url']}}" class="{{$channel['onstyle']}}">{{$channel['name']}}</a> {{/if}} //判断是否存在二级栏目 {{$channels2=c(0,999,$channel['cid'])}} {{if count($channels2)}} xxxx {{/if}} 二级栏目也需要判断 把上面代码中的$channel换成$channel2即可 1.4.1版本开始c函数支持只列出显示在导航栏的栏目, 如:{{$channels=c(0,999,0,1)}},第四个参数 填写1则只列出显示在导航栏的栏目, 不再需要判断$channel['ifshownav'] //加上首页判断 {{if cid==0}} <a href="/" class="on">首页</a> {{else}} <a href="/">首页</a> {{/if}}
实际案例
<header class="header auto auto_1150"> <nav class="header-menu sub-vertical clearfix sub-slideDown"> <ul class="ul clearfix"> <li class="home"><em><a href='{{z(网站域名)}}'>首页</a></em></li> {{$channels=c(0,999,0)}} {{loop $channels as $channel}} {{if $channel['ifshownav']}} <li><em><a href="{{$channel['url']}}" class="{{$channel['onstyle']}}">{{$channel['name']}}</a></em> {{/if}} {{$channels2=c(0,999,$channel['cid'])}} {{if count($channels2)}} <div class="sub"> <div class="sub-menu"> <dl>{{/if}} {{$channels2=c(0,999,$channel['cid'])}} {{loop $channels2 as $channel2}} <dt> <a href="{{$channel2['url']}}" class="{{$channel2['onstyle']}}">{{$channel2['name']}}</a> </dt> {{/loop}} {{$channels2=c(0,999,$channel['cid'])}} {{if count($channels2)}} </dl> </div> </div>{{/if}} </li> {{/loop}} </ul> </nav> </header>
转载请注明:落伍老站长 » ucms网站建设之导航二级栏目列表