更新后,父类别的日历现在显示在所有子类别中 – 如何禁用?

你好,

我不确定这是一个 bug 还是一个改进 :see_no_evil_monkey::

升级到 Discourse 2026.10.0 后,父类别的事件日历现在也会显示在其所有子类别中(子类别数量很多)。在升级之前,日历仅显示在父类别中,并聚合显示子类别的事件。

我们的设置和预期行为

  • 仅在管理员的“事件日历类别”中列出父类别
  • 子类别未列在“事件日历类别”中,也不属于“日历类别”
  • 父类别中的日历会聚合其子类别的事件

实际行为
现在,每个子类别页面也都会显示自己的日历。

问题

  1. 这是自上次更新以来的预期继承行为吗?
  2. 是否有一个设置可以关闭子类别中的日历,使得只有列在“事件日历类别”中的类别才显示日历?

感谢帮助!:folded_hands:t4:

这是有意为之的更改,目前还没有设置可以禁用它。我会在内部反馈这一意见,但现阶段,您可以向主题组件中添加一些 CSS,以便从子分类中隐藏它。

例如,如果您的父分类是 /c/events,您可以执行以下操作…

body[class*="category-events-"],
body.category-events[class*="tag-"] {
  #category-events-calendar {
    display: none;
   } 
}

这将在父分类的子分类和标签中隐藏该元素。
请将 events 替换为您父分类的 slug。

你好,

非常感谢你的快速回复和提供快速修复方案的建议。

如果你能在内部讨论此事,并为像我们这样的案例提供解决方案,我将不胜感激。

我很惊讶没有更多人遇到同样的问题,因为我们公司现在有几个团队根据之前的日历原则构建了他们的分类。对他们来说,这现在变得很麻烦且令人困惑。

不过首先,再次非常感谢你的帮助 :folded_hands:t4: