帝国CMS当前栏目高亮的实现方法

很多人想要在帝国CMS上实现当前栏目高亮的效果,以使用户能够快速获知自己在网站中的位置,从而提高网站的用户体验。

要实现当前栏目高亮,首先就要让模板识别当前栏目,用灵动标签可以实现这个功能,但是很多人可能不太会写灵动标签,因此我先将代码贴出来,然后再做解释。

<div id="nav">
<ul>
[e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid='".$class_r[$GLOBALS[navclassid]][bclassid]."' order by classid ",0,24,0}]
< ?php
$titleclass='normal';
if($bqr[classid]==$GLOBALS[navclassid])
{
$titleclass='current';
}
?>
<li class="<?=$titleclass?>"><a href="<?=$public_r[newsurl]?>< ?=$bqr[classpath]?>">< ?=$bqr[classname]?></a></li>
[/e:loop]
</ul>
</div>

代码解释如下:$titleclass=’normal’;是非当前栏目的样式,需要在css中自己定义.normal样式,$titleclass=’current’;是当前栏目高亮时的样式,需要在css中自己定义.current样式。除了这些,其他地方都不用修改,直接复制就可以使用了。

本文为原创,转载请注明来自 THIS IS IT - 夜色冷月,并保留原文链接

相关日志

留下足迹