此修改可以更方便的设置位置导航的样式!更可灵活使用建立多个样式!
------------------------------------------------------------------------------------------------------------------
第一步:在e/class/userfun.php中加入下面的函数,函数只有一个参数,就是当前ID
--------------------------------------------------------------------------------
//当前位置导航 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 " > <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]); echo " > <a href =\"/".$r[classpath]."\">".$r[classname]."</a>"; } }
--------------------------------------------------------------------------------
第二步:在模块管理中添加标签,标签符号为linknav,函数名为 user_linknav,标签的格式为[linknav]栏目ID[/linknav] 第三步:添加模板变量 nav,内容为 " 您当前的位置: [linknav]'selfinfo'[/linknav] ”
最后。您只需要在模板中调用模板变量[!--temp.nav--] 即可。。。。。。。。。具体样式可以吧 [!--temp.nav--] 放在一个div中。然后设置div的样式即可,也可以修改userfun下面的函数。。函数很简单。就是根据当前栏目向上递归查询
此贴是修改的 http://bbs.phome.net/ShowThread/?threadid=80000&forumid=31
|