我无法弄清楚如何让子类别(本例中为“构建您自己的青少年创新挑战”)停止在主类别页面上显示(箭头)。我已经尝试了几种方法。您能帮忙吗?
我找不到相关的站点设置,但您可以在主题组件中通过 CSS 将其隐藏。
可以使用以下 CSS:
.category .subcategories {
display: none;
}
如果您也不希望它们在汉堡菜单的下拉列表中显示:
.category .subcategories, .category-links .category-link.subcategory {
display: none;
}
我对 CSS 很熟悉,但不确定应该将其添加到哪里才能让 Discourse 使用。
在移动端,凭记忆大概是这样的:
管理员
自定义
主题
组件
安装(为新组件输入名称)
编辑 HTML/CSS
将主题组件应用到主题
另一个选择……你可以将子类别分配给一个群组,并限制仅对该群组可见。仅供参考。
这除了影响主分类页面之外,还会有其他后果吗?我还没有使用过群组功能。
您创建一个名为“Team Kids”的群组,然后定义谁可以加入、查看或参与该群组。
- 添加描述,允许某些人成为“所有者”,他们可以管理群组,而普通成员则不能。
创建一个分类,就像我们为“课程与活动”所做的那样。
- 在“编辑”/“安全”中,为该分类下的群组分配读取/写入/查看权限。
- 注意,您还可以更改“所有人”的设置,其中包括所有网络匿名访客等。
或者
只需阻止子分类对 @everyone 显示。我们将分类限制为仅对 @trust_level_0 用户可见,这意味着已登录的注册用户。或者,对 @trust_level_1 用户可见,这些用户已在平台上活跃数周。这些信任级别实际上也都是群组。
希望这能为您提供一些关于限制分类的思路,而不是简单地允许所有分类被 Google 搜索爬取并被网络上的随机人员查看。
这些都是非常好的建议,谢谢。最终,我本想创建一个活动群组,然后在某些情况下,在其下设立子群组作为活动的子分类。目前这只是一个归档群组,所以我不需要把它放在显眼位置,但也不想删除它。
结合上面 @manuel 的 CSS,这完美地解决了问题。谢谢。
分类群组权限是在每个具体分类中定义的,因此您可以完全控制任何群组对某个分类实际拥有(或不拥有)的访问权限。Discourse 中的用户“信任等级”、工作人员、管理员、版主……所有这些本质上都只是群组。
这对我很有教育意义,所以谢谢你。不过,我觉得你解决的并不是原帖中描述的问题。我的印象是,他只是想从主分类页面中移除该子分类,但希望它在其他方面保持正常运作。
我知道的抑制类别的方法只有按组进行:信任等级都属于组。请根据需要选择使用或忽略。
您好,
在我的情况下,我调用了隐藏选项将 2 个子类别嵌套在父类别下,在这种情况下,只有最后一个嵌套的子类别被隐藏。是否有办法通过 CSS 隐藏两层深度?
例如:
父类别
子类别 1 - 隐藏
子类别 2 - 隐藏
上面场景中提供的 CSS 只隐藏了子类别 2。
.category .subcategories {
display: none;
}
谢谢。
感谢您的回复!
注意:我已调用隐藏功能,允许额外嵌套一个类别,总共 3 个,而不是 2 个。
这里有一个例子可能能更好地说明这个问题:
例如,主页:
测试(类别)
- 测试 - 子 1(父测试类别的嵌套类别)
在这种情况下,
.category .subcategories {
display: none;
}
可以正常工作。

正如您所见,嵌套的测试 - 子 1 类别未显示。
如果我添加另一个嵌套子类别:
测试 - 子 2 类别,以测试 - 子 1 类别作为其父类别:
正如您在上面的图片中看到的,测试 - 子 2 被隐藏了
根据 CSS 代码,但测试 - 子 1 不再被隐藏。
现在问题有两个方面:
我可以隐藏测试 - 子 1 标题,将其类设置为 display: none,但这也会隐藏主页上的所有父类别。
第二个问题是,即使我能隔离并仅隐藏测试 - 子 1 嵌套类别,它所占用的空间仍然存在,并且会造成问题。我需要在主页上再添加大约 20 个类别,每个类别有两个嵌套子类别。
理想情况下,我只想让最终用户能够点击测试类别并访问其他嵌套类别等,这可以通过
在类别主题上方显示子类别列表。
并将子类别列表样式设置为例如框等。
如果将来我想在测试类别之后定位主页上的另一个类别,我不希望出现 20 行空白换行等。
有什么想法吗?
试试这个 Theme component
效果很好 - 谢谢!



