帝国cms灵动标签使⽤⽅法
本⽂实例讲述了帝国cms使⽤灵动标签实现当前栏⽬⾼亮的⽅法。分享给⼤家供⼤家参考。具体分析如下:
⽅法⼀:
帝国cms,灵动标签实现当前栏⽬⾼亮,以下代码⽤于公共模板变量的header中,其他模板引⽤之,代码如下:
复制代码代码如下:<ul class="clearfix">
<li><a href=[!--news.url--] title=⾸页>⾸页</a></li>
[e:loop={select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid asc,0,24,0}]
<?php
$classurl=sys_returnbqclassname($bqr,9);//取得栏⽬地址
$class=;
if($globals[navclassid]){
$fcr=explode('|',$class_r[$globals[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$globals[navclassid];//取得当前栏⽬的⼀级栏⽬id
if($bqr[classid]==$topbclassid)
{
$class=selected;
}
}
>
<li class=<?=$class?>><a href=<?=$classurl?>><?=$bqr[classname]?></a></li>
[/e:loop]
</ul>
对于sql那⾥做下注解,取的是enewsclass表中的栏⽬名称,$dbtbpre是表前缀的意思,desc就是⽤于查询出结果时候对结果进⾏排序,是降序排序,⽽asc就是升序.
⽅法⼆:
帝国cms网站模板大全⾸先把下⾯这段语句加⼊到 e/class/userfun.php⽂件当中去,代码如下:
复制代码代码如下://⾼亮当前栏⽬
function currentpage($classid,$thisid){
global $class_r;
$fr=explode('|',$class_r[$classid][featherclass]);
$topbclassid=$fr[1]?$fr[1]:$classid;//取得第⼀级栏⽬id
if ($topbclassid==$thisid) {
echo class='menuon';
}
else {
}
}
灵动标签调⽤代码如下:
复制代码代码如下:<ul>
<li><a href=[!--news.url--]>⾸页</a></li>
[e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder',0,24,0}] <li id=cid<?=$bqr[classid]?> <?=currentpage($globals[navclassid],$bqr[classid])?>>
<a href=<?=$public_r[newsurl]?><?=$bqr[classpath]?> title=<?=$bqr[classname]?> target=_self ><?
=$bqr[classname]?></a>
</li>
[/e:loop]
</ul>
定义css,也就是“.menuon”,如果还够的话,还可以⽤“#cid*”来定义

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。