当前位置:首页 > 文章 > 帝国CMS > 正文内容

帝国cms利用JS使当前栏目无限级高亮控制

3年前 (2022-10-21)帝国CMS4855

首先我们要用到灵动标签从数据库取出对应的栏目名称:

一、若要取出所有的最顶级的栏目名称选择:bclassid=0,其中 id="cid<?=$bqr[classid]?> 就是要拿到当前页面的ID值

[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]?>" target="_self" ><?=$bqr[classname]?></a>

</li>

[/e:loop]

二、若要取出固定的栏目:可以将bclassid=59,这个值就是你的父栏目的ID值,其中 id="cid<?=$bqr[classid]?> 就是要拿到当前页面的动态ID值,生成的字符是cid28,cid29,cid30等等。

[e:loop={'select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=59 and showclass=0 order by myorder',0,24,0}]

<li> <a id="cid<?=$bqr[classid]?>" href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" target="_self" >

<?=$bqr[classname]?>

</a> </li>

[/e:loop]

把js在其下面加载,JS代码如下,其中cur2 就是你的定住并要显示高亮的样式,不过多赘述。

<script type="text/javascript">

var myid = document.getElementById('cid[!--self.classid--]');

myid.className = 'cur2';

</script>

变量说明:

[!--self.classid--] 代表当前的栏目ID数值

<?=$bqr[classid]?> 代表栏目ID

其他方法参考:

首先要在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 {

}

}

function OnePage($classid,$thisid){

global $class_r;

$fr=explode('|',$class_r[$bclassid][featherclass]);

$topbclassid=$fr[1]?$fr[1]:$classid;//取得子栏目id

if ($topbclassid==$thisid) {

echo "bmenuon";

}

else {

}

}

<ul>

<li class="menuon"><a href="[!--news.url--]" target="_self">首页</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]?>" target="_self" ><?=$bqr[classname]?></a>

</li>

[/e:loop]

</ul>

扫描二维码推送至手机访问。

版权声明:本文由蓝博发布,如需转载请注明出处。

本文链接:https://blueboss.cn/p/468.shtml

“帝国cms利用JS使当前栏目无限级高亮控制” 的相关文章

帝国CMS灵动标签循环子栏目导航

帝国CMS灵动标签循环子栏目导航

帝国CMS怎么用灵动标签调用循环子栏目导航呢?下面帝国cms模板网就来告诉大家怎么调用: [e:loop={"select classid,classname,islast from {$dbtbpre}enewsclass where bclassid='0' and showclass=0 o...

帝国cms会员头像在会员控制中心任意地方调用

帝国cms会员头像在会员控制中心任意地方调用

调用会员头像php代码 <?php $muserid=(int)getcvar('mluserid'); $member=$empire->fetch1("select userpic from phome_enewsmemberadd where userid='$muserid'"...

帝国cms模板内容页灵动标签调用当前栏目文章排除当前文章

帝国cms模板内容页灵动标签调用当前栏目文章排除当前文章

解决方法:调用当前栏目信息,栏目ID用:'selfinfo',排除当前信息标签附加sql条件参数用:"id<>'$navinfor[id]'" 举例: [e:loop={'selfinfo',10,0,0,"id<>'$navinfor[id]'"}] <a href...

帝国CMS内容页调用指定ID的文章可以指定多篇

帝国CMS内容页调用指定ID的文章可以指定多篇

帝国CMS内容页中调用多篇指定id文章的方法,下面一起来学习学习吧: 大概的思路是: 新建1个产品文章字段,这样的话,每个产品里面都可以填写不同的产品id,然后在模板里面调用出来即可。 下面附上内容页模板里面调用多篇指定文章id的php代码: <?php $sql='id in ('.$na...

帝国CMS模板怎么禁止鼠标右键菜单和复制功能

帝国CMS模板怎么禁止鼠标右键菜单和复制功能

帝国cms模板如何禁止鼠标、鼠标右键和复制功能,这样可以避免一些只知道复制的网站增加原始内容的强度。 正如模板的确认所知,模板中页面的内容从html主体标记中的代码开始。我们只需要另一个代码来实现屏幕上的鼠标右键:oncontextmenu=self.event.returnValue=false...

帝国CMS首页或者列表无图片不使用默认图片

帝国CMS首页或者列表无图片不使用默认图片

帝国CMS首页或者列表无图片,不使用默认图片的方法!一起来了解一下吧:   具体实现方法如下:   帝国cms列表页图文展示,或者首页图文展示,如果使用全图和文字,编辑起来比较麻烦,因为每一篇文章,你都得花时间去配图,所以,可有使用以下方法来实现。   列表内容模板添加以下代码:   一定要勾选“使...