一级、二级导航栏目loop循环输出的实现方法;
判断是否为当前栏目 - 并高亮显示当前栏目的{if}{/if}方法设置;
栏目“是否在导航显示”的设置含义与效果差别;
<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出来的导航栏目,后台在栏目的“是否在导航显示” 属性设置为 “否”,则页面导航效果将不再显示该栏目。
评论列表:
今日头条新闻
评论于2020-04-23 22:05:32
文章还不错支持一下 - 回复该评论
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
相关文章
phpcms-v9中将一个站点下的文章内容完美的推送到另一个站点下2024-09-24
phpcms loop循环判断是否为最后一条的代码2024-06-18
Phpcms V9 文章或图片模型增加相关下载功能2022-12-30
phpcms文章列表增加一键推送到百度功能2022-12-08
phpcms 标题SEO栏目不同的代码2022-11-14
PHPCMS替换内容的两种方法:str_replace和preg_replace2022-10-25
phpcms 搜索结果第一页比设定的多一条数据的解决办法2021-01-05
phpcms v9 字段多行文本不换行的解决办法2020-09-22
phpcms 栏目和文章页面“您没有访问该信息的权限”跳转登陆页面2020-09-17
phpcms 模板header包含action="lists"导致搜索结果错误的解决方案2020-04-26