<li class="<?=$public_r[home]?'active':''?>"><a href="[!--news.url--]">首页</a</li><li class="<?=$GLOBALS[navclassid]==0?'active':''?>"><a href="[!--news.url--]">首页</a</li>[e:loop={'select classid,classname,classpath,sonclass from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder',0,24,0}]<li class="dropdown <?=(($GLOBALS[navclassid]==$bqr[classid]) || ($class_r[$GLOBALS[navclassid]][bclassid] == $bqr[classid])) ?'active':''?>"><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>/" class="dropdown-toggle" <?=$bqr[sonclass]?'data-toggle="dropdown"':''?>><?=$bqr[classname]?><b class="fa fa-angle-down" style="<?=!$bqr[sonclass]?'display:none;':''?>padding-left:4px;"></b></a><?phpif($bqr[sonclass]){?>[showclasstemp]$bqr[classid],14,0,0[/showclasstemp]<?php}?></li>[/e:loop]
两种方式判断首页高亮,其中使用 $GLOBALS[navclassid] 来判断当前栏目的ID
如果是"0",说明当前栏目没有ID,那么肯定就是首页了。
使用灵动标签,循环输出属于根目录下的一级栏目。
其中:
<?=(($GLOBALS[navclassid]==$bqr[classid]) || ($class_r[$GLOBALS[navclassid]][bclassid] == $bqr[classid])) ?'active':''?>
用来做当前栏目页面和相应的导航项高亮。 $bqr是通过灵动标签循环出来的每个栏目的ID,如果其与当前栏目相等则高亮之。
但是如果进入了二级栏目,$GLOBALS[navclassid]为二级栏目的ID,所以需要
$class_r[$GLOBALS[navclassid]][bclassid] == $bqr[classid]
来进行判断,
$class_r 为所有栏目的信息,索引为栏目ID,bclassid为当前栏目的父栏目ID。
那么就可以在二级栏目时判断其父栏目的ID为多少,是否高亮一级栏目选项的高亮了。
二级栏目通过如下输出:
[showclasstemp]$bqr[classid],14,0,0[/showclasstemp]
这个标签是专门输出栏目的,$bqr[classid]表示输出当前父栏目下的二级栏目。14代表标签模板的序号。
标签模板代码:
页面模板内容(*):
<ul class="dropdown-menu nav_two" style="padding: 0;">
[!--empirenews.listtemp--]
<!--list.var1-->
[!--empirenews.listtemp--]
</ul>
列表内容模板(list.var) (*):
<li><a href="[!--classurl--]" style="border-top:1px solid #e0e0e0;border-bottom: 0;">[!--classname--]</a></li>