帝国cms建站

帝国CMS实现自定义当前位置导航[!---newsnav--]标签

2019-04-16 15:40  浏览:133

第一步:在e/class/userfun.php中加入下面的函数

//当前位置导航function user_linknav($classid){      global $empire,$dbtbpre,$navclassid,$class_r,$public_r;      //当前栏目      if($classid=="selfinfo"){          if(empty($navclassid)){          $classid=0;          }else{              $classid=$navclassid;              //终极类别则显示同级类别              if($class_r[$classid][islast]&&$class_r[$classid][bclassid]){              $classid=$class_r[$classid][bclassid];              }              if($class_r[$classid][islast]&&empty($class_r[$classid][bclassid])){              $classid=0;              }          }      }      $query="select classname,bclassid,classpath from {$dbtbpre}enewsclass  where classid=".$classid;      $sql=$empire->query($query);      //echo "<a href = "/">首页</a>";      while($r=$empire->fetch($sql)){      findparent($r[bclassid]);      echo "&nbsp;>&nbsp;<a href ="/".$r[classpath]."">".$r[classname]."</a>";      }      }      //当前位置导航,递归查询父栏目      function findparent($classid){          global $empire,$dbtbpre;          $query="select classname,bclassid,classpath from {$dbtbpre}enewsclass  where classid=".$classid;          $sql=$empire->query($query);          while($r=$empire->fetch($sql)){          findparent($r[bclassid]);          $prefix="";          if($r[bclassid]){$prefix = "&nbsp;>&nbsp;";}          echo $prefix."<a href ="/".$r[classpath]."">".$r[classname]."</a>";      }  }

第二步:在模板里,以前写[!--newsnav--]的地方,直接替换成<?user_linknav($GLOBALS[navclassid]);?>

免责声明:
1、本站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
2、本站部分作品内容是由网友自主投稿和发布、编辑整理上传,对此类内容本站仅提供交流平台,不为其版权负责,更不为其观点承担任何责任。
3、因行业及专业性有限,因此不能一一验证会员发布内容的真实性及有效性,不为其负责,如有虚假或违规内容敬请举报,本站将积极配合删除。
4、如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时处理或删除。
发表评论
0评