帝国CMS中如何调用栏目并实现当前高亮效果
帝国CMS灵动标签是一种用于调用栏目并实现当前高亮显示的标签。通过使用这个标签,我们可以在网站页面上动态地展示不同的栏目内容,并根据用户的访问行为自动高亮显示当前所在的栏目。这样不仅可以提高网站的交互性,还能帮助用户更快地找到他们感兴趣的内容。要实现这个功能,我们需要在模板文件中插入相应的灵动标签代码,并设置好栏目的参数。同时,还需要对网站进行一些配置,以确保灵动标签能够正常工作。总之,帝国CMS灵动标签是一个非常实用的功能,可以帮助我们更好地优化网站结构和用户体验。
帝国CMS灵动标签调用一级栏目和子栏目,也可以无限嵌套调用三、四...级栏目,并判断当前栏目高亮显示。
<liclass="<?=$GLOBALS[navclassid]==0?'current':''?>"><ahref="[!--news.url--]">首页</a></li><?php$sql=$empire->query("selectclassid,classname,bname,islastfrom{$dbtbpre}enewsclasswherebclassid=0andshowclass=0orderbymyorder,myorderasc");while($s=$empire->fetch($sql)){$tclass="";$fr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);$topbclassid=$fr[1]?$fr[1]:$GLOBALS[navclassid];if($topbclassid==$s[classid]){$tclass='current';}$classurl=sys_ReturnBqClassname($s,9);echo'<liclass="'.$tclass.'"><ahref="'.$classurl.'">'.$s[bname].'</a>';if(!$s[islast]){$sql2=$empire->query("selectclassid,classname,bnamefrom{$dbtbpre}enewsclasswherebclassid=$s[classid]andshowclass=0orderbymyorder,myorderasc");$str="";while($s2=$empire->fetch($sql2)){$tclass2="";if($GLOBALS[navclassid]==$s2[classid]){$tclass2='curr';}$classurl2=sys_ReturnBqClassname($s2,9);$str.='<aclass="'.$tclass2.'"href="'.$classurl2.'">'.$s2[bname].'</a>';}echo'<divclass="submenu-nav">'.$str.'</div>';}echo'</li>';}?>
<liclass="<?=$GLOBALS[navclassid]==0?'current':''?>"><ahref="[!--news.url--]">首页</a></li>
判断当前栏目ID是否为0,也就是首页,如果是就加个样式CLSS为current,current也可以修改为你自己的class。
if($topbclassid==$s[classid]){$tclass='current';}
CLSS为current,current也可以修改为你自己的class。
相关专题