900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 帝国导航支持二级栏目高亮(灵动标签)

帝国导航支持二级栏目高亮(灵动标签)

时间:2022-07-25 01:13:14

相关推荐

帝国导航支持二级栏目高亮(灵动标签)

<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>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。