偏离主题类别不在最新列表中?

您好。我不确定此功能是否存在,甚至是否已被提出,因为我很难准确研究我所想的内容。

我的愿望是有一个或多个类别,它们不显示在“主题”或“最新帖子”列表中,但仍会收到不显眼的通知。

为了更清楚地说明,这是我的想法:我是一个 discourse 站点的管理员,我的站点的一个类别叫做“茶歇”,顾名思义,它用于处理与站点主题无关的主题。

我希望在此离题论坛中发布的帖子不会出现在最新主题列表中,而是会收到不显眼的通知,例如,新主题的数量,甚至在站点标题下方显示一条消息,例如“茶歇:3 个新主题”。

我认为没有内置的方法可以做到这一点,但你可以尝试使用类似以下的方法通过 CSS 隐藏特定类别的帖子列表项(将 x 替换为类别设置中的类别“slug”):

.topic-list tr.category-x {
    display: none;
}

但是,这会让它们从任何帖子列表中消失,这意味着该类别的帖子列表将是空白的!为了解决这个问题,我们可以排除 CSS 代码影响类别页面,如下所示:

body:not(.category-x) .topic-list tr.category-x {
    display: none;
}

如果你还想在用户搜索特定标签时显示它们,也可以添加:

body:not(.category-x):not(.tags-page) .topic-list tr.category-x {
    display: none;
}

这可能需要一个自定义组件。可能有一个现有的 Theme component 可以做到这一点,但我一时想不起来!

1 个赞

非常感谢!还有待观察其他人是否有同样的需求,以便该功能可以作为组件创建。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.