我们正在使用 Advanced Search Banner 并遇到了此问题。
据我所知,这似乎是在最近一次更新后才开始发生的。
非常感谢任何帮助。谢谢。
我认为这是由 UX: add optional search button text (#33) · discourse/discourse-search-banner@eeeb391 · GitHub 引起的,它并没有像它暗示的那样是可选的 ![]()
使用 en 区域设置很常见。在修复此 bug 之前有什么解决方法吗?它在所有页面的顶部都非常显眼 ![]()
我无法重现此问题。 ![]()
在问题被识别并修复之前,您可以使用此 CSS 来隐藏按钮:
.custom-search-banner-wrap .btn.search-icon span {
display: none;
}
或者,如果您想保留可点击的文本:
.custom-search-banner-wrap .btn.search-icon {
span {
display: none;
}
&:before {
content: "Search";
}
}
如果您将自己的区域设置为与遇到问题的用户相同,然后刷新组件的设置页面,search_banner.search_button_text 是否为空?
感谢 @Canapin
我选择了较短的(第一个)CSS,它解决了问题 ![]()
是的,所以问题出现在 en 但不出现在 en_GB。如果我切换我的界面区域,我会在两种情况下都看到 search_banner.search_button_text 框为空。
感谢您的帮助。
嗯,奇怪,我没有在任何我设置的语言中看到这个问题
— 通常这类问题会在语言完全缺少翻译键时出现……但它在主题中定义了,并且应该回退到一个空字符串,除非在设置中有值。
我想知道是否与其他主题或插件有冲突?如果你去 admin/customize/themes 搜索横幅主题,然后点击预览按钮单独查看它,问题是否仍然存在?
是的,在使用“预览”按钮时我看到了它(我不需要删除 CSS 解决方法)。
我还尝试删除主题组件并从 git 仓库重新安装,但恐怕问题仍然存在。
如果相关的话,我们的默认区域设置为英语(英国)。
感谢您的帮助。
我没有忘记这件事,但我已经没有想法了。我尝试了多种语言,包括所有英语变体,仍然无法重现此问题。我还检查了其他使用此组件的网站,它们没有此问题。
我认为当您网站的默认区域设置为非英语(美国)时,主题翻译会出现问题。当我将其设置为英语(美国)时,Advanced Search Banner 在所有用户的区域设置(英语(美国)、英语(英国)和德语)下均可正常工作。
但是,当我将网站的默认区域设置为英语(英国)时,在不编辑主题设置的情况下,横幅在英语(美国)下会损坏:
(英语(美国)、英语(英国)和德语)
当我选择德语作为网站的默认区域设置时,也会发生同样的情况。
啊,我明白了,谢谢!当站点的区域设置为非 English-US 并且用户的区域设置为 English-US 时,我可以重现此问题——我最初尝试时,该配置对我来说并不清楚。
下次更新组件时将修复此问题:FIX: don't use fallback key as button text by awesomerobot · Pull Request #55 · discourse/discourse-search-banner · GitHub
此主题已在 6 天后自动关闭。不允许回复。