phpcmsV9一、二级导航栏目loop循环输出、当前高亮显示

本实例解决问题

  1. 一级、二级导航栏目loop循环输出的实现方法;
  2. 判断是否为当前栏目 - 并高亮显示当前栏目的{if}{/if}方法设置;
  3. 栏目“是否在导航显示”的设置含义与效果差别;

下 面 通 过 代 码 演 示 ,来 一 一 讲 解 一 番:

1. 主要代码

<header> 
  <!--menu begin-->
  <div class="menu">
    {pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}
    <nav class="nav" id="topnav">
      <h1 class="logo"><a href="{siteurl($siteid)}/">某某某某</a></h1>
      <li><a href="{siteurl($siteid)}/">网站首页</a> </li>
      {loop $data $r}
	      <li><a href="{$r[url]}" {if $r['catid'] == $catid || $CATEGORYS[$CAT[parentid]][catid]==$r['catid']} class="active" {/if}>{$r[catname]}</a> 
	      	{if $r[arrchildid]}      	
		      	{pc:content action="category" catid="$r[catid]" num="15" siteid="$siteid" order="listorder ASC" return="data2"}
				   <ul class="sub-nav">
					   {loop $data2 $v}
				         <li><a href="{$v[url]}">{$v[catname]}</a></li>
					   {/loop}
				   </ul>
		        {/pc}
	      	{/if}
	      </li>      	
      {/loop} 
    </nav>    
    {/pc}
  </div>
  <!--menu end--> 

</header>

通过上述代码,我们可以猜到:

  • {if $r[arrchildid]} {/if} 判断一级导航有没有二级子栏目;
  • {if $r['catid'] == $catid || $CATEGORYS[$CAT[parentid]][catid]==$r['catid']} {/if}判断是否为当前栏目并高亮状态;
  • 凡是通过上述代码一次性loop出来的导航栏目,后台在栏目的“是否在导航显示” 属性设置为 “否”,则页面导航效果将不再显示该栏目。
    在这里插入图片描述

2. 效果图

在这里插入图片描述


以上就是关于“ phpcmsV9一、二级导航栏目loop循环输出、当前高亮显示 ” 的全部内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值