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

2020-04-17 浏览:2438
phpcms V9一、二级导航栏目loop循环输出、当前高亮显示
评论:(1)复制地址
  1. 一级、二级导航栏目loop循环输出的实现方法;

  2. 判断是否为当前栏目 - 并高亮显示当前栏目的{if}{/if}方法设置;

  3. 栏目“是否在导航显示”的设置含义与效果差别;

<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出来的导航栏目,后台在栏目的“是否在导航显示” 属性设置为 “否”,则页面导航效果将不再显示该栏目。


评论:(1)复制地址
发布:苗景云 | 分类:IT技术&设计 | Tags:phpcms

评论列表:

今日头条新闻

评论于2020-04-23 22:05:32
文章还不错支持一下 - 回复该评论

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。