默认列表筛选器(default list filter)类别设置(在以下主题之后添加:https://meta.discourse.org/t/in-a-top-category-page-show-only-its-own-topics-below-subcategories/39527/29)似乎会导致非确定性行为,据我所理解。\n\n将此设置设为“无子类别”(no subcategories)似乎会将基础类别 URL 重定向到 /none 类别 URL。但有时此页面会显示“子类别”(subcategory)筛选器,有时则不会。特别是第一次点击类别时,此筛选器不会显示。因此,子类别无处可寻,完全不可见。然后,如果我刷新页面,筛选器就会重新出现。\n\n该筛选器可能不会导致问题,而只是暴露了问题,因为在此筛选器之前,访问 /none 的唯一方法是打开子类别筛选器,因此它已经显示,我们从未知道它有时不会显示。如果这说得通的话。\n\n# 重现步骤\n- 在一个类别中,将默认列表筛选器(default list filter)类别设置设为“无子类别”(no subcategories)并保存\n- 通过任何常规方式访问该类别,例如菜单中的链接\n- 子类别筛选器未显示\n- 刷新,现在显示了
1 个赞
感谢您提供的详细报告,我将在此添加 pr-welcome 标签,以防社区中的有人想要尝试修复。
2 个赞
你猜对了。过滤器消失的原因有很多,本质上是未能传递正确的分类数据,并且未能正确跟踪 UI 中的更改。
有关已应用的修复程序的更多详细信息,您可以查看 https://github.com/discourse/discourse/pull/36050。
3 个赞