帝国cms同步生成插件下载 帝国CMS实现自定义当前位置导航[!---newsnav--]标签

帝国CMS教程

第一步:在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]);?>