专注于网站推广优化,承接营销型网站建设,整站优化外包,AI人工智能优化咨询QQ:20167856

帝国cms使用灵动标签调用当前栏目实现高亮的方法

SEO建站必备 2021-04-17

文章摘要:这几天老威又开始做帝国的站,之前都是简简单单的弄个栏目导航就完事了,现在看起来真是不太雅观,找了三种实现当前栏目高亮的方法,记录下来也供大家参考。方法1.首页[e:loop={"selectcl...

  这几天老威又开始做帝国的站,之前都是简简单单的弄个栏目导航就完事了,现在看起来真是不太雅观,找了三种实现当前栏目高亮的方法,记录下来也供大家参考。

  方法1.

  

      

  • 首页
  •   [e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid asc",0,24,0}]

      

      $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";

      }

      }

      ?>

      

  • ">
  •   [/e:loop]

      

  方法2.

  

  方法3.

  //高亮当前栏目

  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 {

  }

  }

  把这段代码复制到e/class/userfun.php文件中

  然后调用代码如下

  

      

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

      

  • >

      " title="" target="_self" >

      

  •   [/e:loop]

      

  总的来说这三种方法都是使用sql语句查询出表中的栏目,然后把它按照顺序排列出来,desc是降序,asc是升序,然后当前栏目使用某个css样式,便实现了我们想要的。

    预约SEO大佬

    添加微信:bmzkj01 免费交流解答,并送你一份最新运营推广方案