安装此主题组件
此主题组件会将头部语言选择器移至侧边栏底部。
为何进行此项更改?
在默认的 Discourse 布局中,头部区域容易显得杂乱,尤其是对于那些添加了自定义头部链接等内容的活跃社区而言。
语言选择器本质上属于**“设置一次,无需再管”**类型的选项。用户通常只需选择一次首选语言,之后便不再更改。
将其移至侧边栏底部可以简化头部界面,同时在需要时仍能轻松访问该设置。
![]()
安装此主题组件
此主题组件会将头部语言选择器移至侧边栏底部。
在默认的 Discourse 布局中,头部区域容易显得杂乱,尤其是对于那些添加了自定义头部链接等内容的活跃社区而言。
语言选择器本质上属于**“设置一次,无需再管”**类型的选项。用户通常只需选择一次首选语言,之后便不再更改。
将其移至侧边栏底部可以简化头部界面,同时在需要时仍能轻松访问该设置。
![]()
哦!这件事在我的待办清单上已经放了几个月了,但我一直没能腾出时间去做。太棒了!
非常感谢。这是故意设计成只有登录用户才能在页脚看到语言选择吗?还是说也可以让访客看到?
从代码来看,似乎必须登录才能显示。但我想知道,是否应该改用 内容本地化语言切换器 站点设置来实现这一逻辑(@Don)?
你好 ![]()
感谢您的建议!
最初之所以这样配置,是因为访客经常浏览那些侧边栏被系统完全隐藏的页面(例如全屏登录页面),这会导致语言切换器对他们完全消失。
不过,我已经成功更新了逻辑,为访客也启用了语言选择功能。为了确保无缝的用户体验,我实现了一个动态解决方案:
登录用户和访客都会看到语言选择器优雅地集成在侧边栏底部。
系统会自动检测侧边栏是否缺失,并将语言切换器移至页眉,确保访客永远不会失去更改语言的能力。
如果用户或访客手动关闭侧边栏,切换器将按预期保持隐藏,以保持页眉的整洁。