keegan
(Keegan George)
1
大家好,我创建了一个简单的主题组件。希望这对大家有所帮助!
概述
这是一个主题组件,允许您从汉堡菜单或分类框中隐藏特定的分类。
为什么需要这个组件?
如果您的 Discourse 网站拥有大量分类,并且您希望隐藏部分分类,使其不显示在菜单栏或主页上,那么这个组件将非常有用。
截图
汉堡菜单预览:之前 –\u003e 之后
设置菜单:
有关如何使用此主题组件的更多详细信息以及安装说明,请访问该组件的 GitHub 仓库。
14 个赞
nathank
(Nathan Kershaw)
2
这看起来挺酷的,但相比直接静音某个类别,它有什么优势呢?
5 个赞
keegan
(Keegan George)
3
如果我理解有误请纠正我:据我所知,静音某个类别是否意味着完全不会收到通知?
我尝试静音某个类别后,它仍然会出现在汉堡菜单和类别框中。
这个主题组件主要是一种样式上的调整。它会从视觉上隐藏所选类别,但保留该类别的通知功能及其他所有功能。
2 个赞
nathank
(Nathan Kershaw)
4
我认为这只有在用户在这些分类中有未静音的主题时才会发生。
您的组件可以防止这种情况发生,这在您确实希望抑制某个分类并保持界面整洁的情况下会很有帮助。
4 个赞
jrgong
(jrgong)
5
嘿,Keegan,
这个组件看起来正是我们未来需要的。我们的使用场景非常具体:我们希望隐藏某个特定父类别下的子类别。
结合这里提供的代码片段,这或许能完全满足我们的需求:
2 个赞
Heliosurge
(Dan DeMontmorency)
6
您好,这似乎在最新的 Discourse 更新后无法正常工作。
1 个赞
keegan
(Keegan George)
7
@Heliosurge 感谢您的告知,我会尽快修复并在此发布更新。
2 个赞
keegan
(Keegan George)
8
嘿 @Heliosurge,
主题组件 的问题现已修复。它现在应该可以正常工作了。
3 个赞
Heliosurge
(Dan DeMontmorency)
9
谢谢 Keegan。这是一个有趣的想法,因为我之前已经发布了一个帮助主题,并曾使用 CSS 来实现此功能。
一位成员 @manuel 曾提供了一段非常棒的 CSS 代码,因为我当时正用它来隐藏许多子类别,以便在汉堡菜单中只显示父级类别。
因此,作为一个想法,或许可以添加一个切换开关,仅用于隐藏子类别。
.hamburger-panel .category-link.subcategory {
display:none;
}
如果用户有许多子类别需要隐藏,此设置将使操作变得非常便捷。
4 个赞
keegan
(Keegan George)
10
@Heliosurge
听起来非常方便!谢谢!我现在已将该功能添加到这个主题组件中,因此您现在可以在汉堡菜单和/或分类列表上下文中切换隐藏子分类的功能。
3 个赞
carbonrich
(Richard Hawkins)
13
安装时出现以下错误(在 3.1.0beta3 上):
错误:预期为“]”。 ┌──> /tmp/discourse_theme_526e702e5adb76bf8137c869c5f6d389/discourse-category-hider/stylesheets/mobile/categories.scss 6 │ [data-category-id=‘#{$box}’] { │ ^^^^ ╵ ╷ 1 │ [data-category-id=“str-split(, "|")”] │ ━ 插入输出错误 ╵ mobile/categories.scss 6:26 @import /var/www/discourse/mobile.scss 1:993 root stylesheet
2 个赞
Lilly
14
是的,这会很有用,只是最新 Discourse 版本的安装现在已损坏。
keegan
(Keegan George)
15
我刚刚发布了一个修复程序,请重试安装/更新组件。
我刚刚添加了此功能。您现在可以将类别名称添加到 category_breadcrumb 主题设置中,以从类别面包屑下拉菜单中隐藏某些类别。
5 个赞
keegan
(Keegan George)
17
请确保您在此处使用分类的名称,而不是分类的 slug。
3 个赞
你好
此组件在标准的 Category 屏幕和 Breadcrumb 中运行良好,但是:
它不会从汉堡菜单中移除类别,除非侧边栏设置为旧版。
有没有办法在标准的侧边栏/汉堡菜单中隐藏类别?
我尝试过“category hamburger”设置,但似乎无法使其正常工作。
谢谢
2 个赞
Lilly
20
您好 @martyn_thomas
您可以在导航菜单中通过管理员设置 - default_navigation_menu_categories 来设置类别 - 此设置允许您选择默认情况下将在导航菜单的类别部分下显示的类别。用户可以通过点击类别标题旁边的铅笔图标来覆盖此设置并自定义自己的类别菜单部分,就像您一样,并且通常应鼓励这样做。
2 个赞