如何从类别列表中隐藏子类别?

我无法弄清楚如何让子类别(本例中为“构建您自己的青少年创新挑战”)停止在主类别页面上显示(箭头)。我已经尝试了几种方法。您能帮忙吗?

我找不到相关的站点设置,但您可以在主题组件中通过 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;
    }

可以正常工作。
image
正如您所见,嵌套的测试 - 子 1 类别未显示。

如果我添加另一个嵌套子类别:
测试 - 子 2 类别,以测试 - 子 1 类别作为其父类别:


正如您在上面的图片中看到的,测试 - 子 2 被隐藏了
根据 CSS 代码,但测试 - 子 1 不再被隐藏。

现在问题有两个方面:
我可以隐藏测试 - 子 1 标题,将其类设置为 display: none,但这也会隐藏主页上的所有父类别。
第二个问题是,即使我能隔离并仅隐藏测试 - 子 1 嵌套类别,它所占用的空间仍然存在,并且会造成问题。我需要在主页上再添加大约 20 个类别,每个类别有两个嵌套子类别。
理想情况下,我只想让最终用户能够点击测试类别并访问其他嵌套类别等,这可以通过
在类别主题上方显示子类别列表。
并将子类别列表样式设置为例如框等。

如果将来我想在测试类别之后定位主页上的另一个类别,我不希望出现 20 行空白换行等。

有什么想法吗?

试试这个 Theme component

效果很好 - 谢谢!