最新消息:

ucms网站建设之导航二级栏目列表

编程 eben 156浏览 0评论

导航条二级栏目输出

 

{{$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网站建设之导航二级栏目列表

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址