PHPIN.NET

 找回密码
 立即注册
查看: 6616|回复: 0

[函数] 帝国CMS完美替换“当前位置导航”([!--newsnav--] )

[复制链接]

469

主题

31

回帖

5497

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5497
发表于 2014-2-20 13:49:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在userfun.php中加入以下代码:
  1. /*当前所在位置导航函数使用说明:
  2. $classid为当前栏目id:$GLOBALS['navclassid']
  3. $indexon为是否显示网站首页四个字(1为显示,其他数字为不显示)
  4. $titleon为信息页面是否显示当前信息标题(1为显示,其他数字为不显示)
  5. $bnemaon为是否显示栏目别名(1为显示,其他数字显示栏目名称)
  6. */
  7. function xuan_system_nav($classid,$indexon,$titleon,$bnameon){
  8. global $empire,$dbtbpre,$navclassid,$class_r,$public_r,$navinfor;
  9. $classid=(int)$classid;
  10. $indexon=(int)$indexon;
  11. $titleon=(int)$titleon;
  12. $bnameon=(int)$bnameon;
  13. $searchid=(int)$_GET['searchid'];
  14. if($classid=='selfinfo'){//当前栏目
  15. if(empty($navclassid)){
  16. $classid=0;
  17. }else{
  18. $classid=$navclassid;
  19. if($class_r[$classid]['islast']&&$class_r[$classid]['bclassid']){//终极类别则显示同级类别
  20. $classid=$class_r[$classid]['bclassid'];
  21. }
  22. if($class_r[$classid]['islast']&&empty($class_r[$classid]['bclassid'])){
  23. $classid=0;
  24. }}}
  25. $query='select classname,bclassid,classpath,bname from '.$dbtbpre.'enewsclass where classid='.$classid.'';
  26. $sql=$empire->query($query);
  27. echo $indexon==1?'<a href="'.$public_r['newsurl'].'" title="网站首页">网站首页</a>&nbsp;&gt;&nbsp;':'';
  28. echo $searchid!=''?'<a href="javascript:;">高级搜索</a>&nbsp;&gt;&nbsp;<a href="javascript:;">搜索结果</a>':'';//搜索结果页面判断
  29. while($r=$empire->fetch($sql)){
  30. findparent($r['bclassid']);
  31. $classurl=sys_ReturnBqClassUrl($class_r[$classid]);
  32. $classnames=$bnameon==1?$r['bname']:$r['classname'];
  33. echo $navinfor['id'] && $titleon==1?'<a href="'.$classurl.'" title="'.$classnames.'">'.$classnames.'</a>&nbsp;&gt;&nbsp;'.$navinfor['title'].'':'<a href="'.$classurl.'" title="'.$classnames.'">'.$classnames.'</a>';
  34. }}
  35. function findparent($classid){//当前位置导航,递归查询父栏目
  36. global $empire,$dbtbpre,$class_r;
  37. $query='select classname,bclassid,classpath,bname from '.$dbtbpre.'enewsclass where classid='.$classid.'';
  38. $sql=$empire->query($query);
  39. while($r=$empire->fetch($sql)){
  40. $classurl=sys_ReturnBqClassUrl($class_r[$classid]);
  41. $classnames=$bnameon==1?$r['bname']:$r['classname'];
  42. findparent($r['bclassid']);
  43. echo '<a href="'.$classurl.'" title="'.$classnames.'">'.$classnames.'</a>&nbsp;&gt;&nbsp;';
  44. }}
复制代码

在需要导航的地方调用
  1. <?=xuan_system_nav($GLOBALS['navclassid'],1,1,1);?>
复制代码

即可。以上例子为(调用当前栏目的当前位置显示“网站首页”四个字在内容页显示信息标题显示网站别名),发挥看自己的。
具体的用途比如多语言网站的导航等。




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|PHPIN.NET ( 冀ICP备12000898号-14 )|网站地图

GMT+8, 2024-3-29 23:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表