设为首页收藏本站

星火云社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1100|回复: 0
收起左侧

Discuz顶部导航固定全局实现

[复制链接]
发表于 2016-9-9 23:44:02 | 显示全部楼层 |阅读模式
Discuz的后台 界面/界面设置下面 在论坛首页、主题列表页和帖子内容页都有一个关闭顶部导航固定的功能,开启后这些页面的导航菜单可以固定在顶部,可是其他页面,比如发帖页面,用户资料页面等,很多页面都无此功能设置,自然无法固定顶部菜单。
QQ图片20160909233913.png
怎么样可以实现其他页面也能实现顶部固定的功能呢?

经过代码查找发现,顶部固定的功能就是调用了一个“fixed_top_nv()”的js函数
  1. <script>fixed_top_nv();</script>
复制代码
在需要的页面底部加上这个代码即可实现顶部一摸一样的固定效果,如果需要后台控制,可以加上控制代码,比如跟随帖子内容页的控制实现,给发帖页面添加顶部菜单固定的功能。
我们在viewthread.htm文件下面找到了
  1. <!--{if $postlist && empty($_G['setting']['disfixedavatar'])}-->
  2. fixed_avatar([<!--{echo implode(',', array_keys($postlist))}-->], {if empty($_G['setting']['disfixednv_viewthread']) }1{else}0{/if});
  3. <!--{elseif empty($_G['setting']['disfixednv_viewthread'])}-->
  4. fixed_top_nv();
  5. <!--{/if}-->
复制代码
然后我们打开post.htm,然后在尾部“<!--{template common/footer}-->”前面一行加上以下代码
  1. <script type="text/javascript">
  2. <!--{if $postlist && empty($_G['setting']['disfixedavatar'])}-->
  3. fixed_avatar([<!--{echo implode(',', array_keys($postlist))}-->], {if empty($_G['setting']['disfixednv_viewthread']) }1{else}0{/if});
  4. <!--{elseif empty($_G['setting']['disfixednv_viewthread'])}-->
  5. fixed_top_nv();
  6. <!--{/if}-->
  7. </script>
复制代码
QQ图片20160909234336.png
OK,大功告成!!!



介绍客户拿佣金

QQ|桌面版|收银台|手机版|小黑屋|站长简介|   

GMT+8, 2019-11-21 06:30 , Processed in 0.489522 second(s), 38 queries .

Powered by 星火云社区 X3.2!

我们一直在努力前进^_^

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