如何从主页隐藏所有子类别?

大家好,

我正在搜索“如何从主页隐藏所有子类别”。我想这样做是因为我们现在有 50 多个子类别,滚动起来太长了。有没有办法从特定主类别中隐藏主页上的这些子类别?

已安装 3.1.0.beta2。

找到了这个

没有测试过,但我认为它做的事情不同。

非常感谢,祝您一切顺利 :slight_smile:

1 个赞

你非常不喜欢这个答案,但你问错了问题。你现在试图解决一个源于你早期行为的问题,而真正的问题应该是:

如果我在用户第一次导航时无法向他们显示子类别,并且子类别将成为一种隐藏选项,那么我为什么要使用子类别,以及我是否应该放弃它们而改用标签。

1 个赞

你好 boopsy!

是的,当然可以用 CSS 来实现,添加到您的管理面板中。

自定义 → 主题 → 编辑 CSS/HTML

从类别页面:

.categories-list .subcategories {
     display: none;
}

你能澄清一下这部分吗?
您是否使用了 子类别框

4 个赞

我的意思是直接在主页上的那部分。首先有一个类别,然后你可以向这个“我说的”主类别添加子类别。你可以在主类别下看到子类别。用点和名称。这就是我想隐藏的,因为它太长了。

在我直接点击一个主类别后,我想在那里看到所有的子类别,恢复默认状态。

测试了,是的,它有效,但这样所有的子类别现在都隐藏了。

您可能想看看这个主题组件。

我认为它将实现您想要的功能。

还有一些站点设置会影响类别显示方式以及其他 Theme component,例如 Modern Category Boxes。

1 个赞

我正在运行 Discourse 版本 3.5.0.beta8-dev,需要编辑主题的 CSS 来测试一些小的更改。如何访问 CSS?我找到了一些指南,但它们似乎是针对之前的 Web 界面,并且与当前版本不匹配。感谢您的帮助。

应该有一个特定于你的主题的主题组件。寻找一个名称中带有 Snippets 的组件。

远程主题和默认主题没有自定义部分。您可以在添加到主题的主题组件中进行更改。

1 个赞

谢谢 @Moin,你最棒了!

我正尝试添加一些 CSS 代码来隐藏子类别“Otros”(其 slug 为 Otros-t),该子类别在不同的父类别中具有相同的名称。我将尝试按照你的建议添加一个组件,其中包含以下代码:

.category-list-item.category-Otros-t {
display: none !important;
}

任何建议都非常欢迎。

总结一下,在我的例子中,我不必隐藏该类别,我们只是将帖子移至其他类别,然后删除了“有问题”的类别。再次感谢大家。

1 个赞