搜索菜单结果顶部的输出项未正确放置

您好,我在尝试使用 search-menu-results-top 连接器插槽进行自定义时遇到一个问题。该插槽似乎没有正确放置在结果的顶部(请注意,“尝试询问……”的号召性用语位于结果下方):

这是预期的行为还是一个 bug?

谢谢

1 个赞

我认为你是对的。插座应该放在这里的结果内容之前:

嘿,感谢您的报告!

正如您所指出的,search-menu-results-top 插件插槽未按预期放置在 results 的顶部。

此外,我们最近已将搜索菜单及其内部组件升级为依赖 Glimmer。您之所以看不到 @outletArgs.searchTerm,是因为它(无意中)未包含在附加到 Glimmer 搜索菜单的 search-menu-results-top 插件插槽中。

此问题将通过以下链接修复:

查看插件插槽位置以及附加的搜索词

4 个赞

嗨 Isaac,谢谢你的帮助。我也认为需要将 Arkshine 确定的代码更改包含在该 PR 中,以修复导航栏中的搜索菜单。

此外,discourse/app/assets/javascripts/discourse/app/widgets/search-menu-results.js at e4c373194d95c1393b70f3052ba473ae8faabe8b · discourse/discourse · GitHubdiscourse/app/assets/javascripts/discourse/app/widgets/search-menu-results.js at e4c373194d95c1393b70f3052ba473ae8faabe8b · discourse/discourse · GitHub 中的包装 div 总是会渲染(并且类为空),这使得应用 :last-child 选择器等变得困难。

GitHub - discourse/discourse-search-banner 现在基于 glimmer 搜索菜单构建,这就是为什么我在那里而不是在 widget 搜索菜单中进行更改。此外,我们将在下个月将 glimmer 搜索菜单推广为所有 discourse 实例的新默认设置,因此为了利用我链接的更改(并领先于他人),我建议在您的网站上启用 glimmer 搜索菜单。这将解决您在导航栏搜索菜单中遇到的任何问题。

您可以通过向 experimental search menu groups 站点设置添加一个组来执行此操作。我们目前在 meta 上对此启用了“所有人”。

您链接的代码片段直接与 widget 搜索菜单相关。相同的插件插口在 glimmer 搜索菜单上可用,并且它们的位置正确。如果这对您有帮助,请告诉我 :slight_smile:

3 个赞

太棒了,感谢您的解释。我现在就启用该设置。

2 个赞

此主题在 4 天后自动关闭。不再允许回复。