keegan
(Keegan George)
2021 年 2 月 27 日午前 5:58
1
Hi all, I’ve created a simple theme component. I hope this could be of use for some!
Overview
This is a theme component that allows you to hide specific categories from either the hamburger menu or category boxes.
Why would you need this component?
If your discourse website has a lot of categories and you would like to hide some from appearing in either the menu bar or on the main page, this component can be helpful.
Screenshots
Preview of Hamburger Menu: Before → After
Settings Menu:
More details on how to use this theme component and installation instructions are available at the component’s GitHub repository.
「いいね!」 14
nathank
(Nathan Kershaw)
2021 年 2 月 27 日午前 9:23
2
This looks pretty cool, but what advantage does it give you over muting a category?
「いいね!」 5
keegan
(Keegan George)
2021 年 2 月 27 日午後 5:28
3
Correct me if I’m wrong, but from what I understand is that when I mute a category it basically means no notifications? When I tried muting a category it still appears in the hamburger menu and category boxes.
This theme component is more of a stylistic change. It hides desired categories visually, but still keeps notifications and all other functionality for the category intact.
「いいね!」 2
nathank
(Nathan Kershaw)
2021 年 3 月 1 日午前 5:37
4
This only occurs (I think) if the user has a topic in one of those categories that is unmuted.
Your component would prevent that occurring, which could be helpful in situations where you really want to suppress the category and keep things tidy.
「いいね!」 4
jrgong
(jrgong)
2021 年 7 月 23 日午後 4:57
5
Hey keegan,
this component looks exactly like something we need in the future. Our use case is very specific in which we want to hide sub-categories from one specific parent category.
In combination with the code snippet from here this might achieve exactly what we are looking for:
Yeah, there was an issue with how the category was set that I missed locally. I edited the snippet above, and it should work now.
The snippet above allows you to set the categories you want this to work on. If you want it to work on all categories, you’d use something like this.
<script type="text/discourse-plugin" version="0.8">
const { on } = require("discourse-common/utils/decorators");
const useParentCategory = function () {
const parentCategory = this.attrs.topic.category.parentC…
「いいね!」 2
Heliosurge
(Dan DeMontmorency)
2021 年 10 月 23 日午後 1:30
6
Hi this seems to be broken after latest discourse update.
「いいね!」 1
keegan
(Keegan George)
2021 年 10 月 25 日午後 11:47
7
@Heliosurge Thanks for letting me know, will fix this as soon as I can and will post an update here.
「いいね!」 2
keegan
(Keegan George)
2021 年 10 月 26 日午前 1:04
8
Hey @Heliosurge ,
The issues with the theme component are now fixed. It should be working correctly now.
「いいね!」 3
Heliosurge
(Dan DeMontmorency)
2021 年 10 月 26 日午前 1:34
9
Thank you Keegan. An interesting idea as had posted a help topic as had used css prior to accomplish this.
One member @manuel had given me a great piece of css as I was using this to hide many subcategories so only Parents show in hamburger.
So as a Though maybe adding a toggle to hide just subcategories.
.hamburger-panel .category-link.subcategory {
display:none;
}
This setting can make things very convenient if ppl have alot of subs to hide.
「いいね!」 4
keegan
(Keegan George)
2021 年 10 月 26 日午後 5:18
10
@Heliosurge
Sounds very convenient! Thanks! I’ve added that now to this theme component, so you can now toggle the ability to hide subcategories in the hamburger menu and/or category-list context.
committed 05:16PM - 26 Oct 21 UTC
「いいね!」 3
Heliosurge
(Dan DeMontmorency)
2021 年 10 月 27 日午前 12:34
11
「いいね!」 1
@keegan様
トップメニューのカテゴリを非表示にすることはできますか?
よろしくお願いします!
carbonrich
(Richard Hawkins)
2023 年 3 月 21 日午前 10:13
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
(Lillian Louis)
2023 年 4 月 4 日午後 9:09
14
はい、これは便利ですが、最新の Discourse バージョンのインストールが壊れています。
keegan
(Keegan George)
2023 年 4 月 6 日午後 11:05
15
修正をプッシュしました。再度インストール/コンポーネントの更新を試してください。
Sora &:
トップメニューのカテゴリを非表示にできますか?
この機能を追加しました。カテゴリのパンくずリストドロップダウンから特定のカテゴリを非表示にするには、category_breadcrumbテーマ設定にカテゴリ名を追加できるようになりました。
「いいね!」 5
keegan
(Keegan George)
2023 年 4 月 7 日午前 12:46
17
カテゴリのスラッグではなく、カテゴリ名を使用してください。
「いいね!」 3
ありがとうございます、
成功、
皆さん、大文字または小文字に注意してください
「いいね!」 4
こんにちは
このコンポーネントは、標準のカテゴリ画面とパンくずリストではうまく機能しますが、以下の点があります。
サイドバーがレガシーに設定されていない限り、ハンバーガーメニューからカテゴリが削除されません。
標準のサイドバー/ハンバーガーでカテゴリを非表示にする方法はありますか?
「カテゴリハンバーガー」設定を試しましたが、機能させることができませんでした。
よろしくお願いします。
「いいね!」 2
Lilly
(Lillian Louis)
2023 年 12 月 11 日午前 5:25
20
こんにちは @martyn_thomas 様
ナビゲーションメニューのカテゴリは、管理設定の default_navigation_menu_categories で設定できます。この設定により、ナビゲーションメニューの「カテゴリ」セクションにデフォルトで表示されるカテゴリを選択できます。ユーザーは、カテゴリヘッダーの横にある鉛筆アイコンをクリックすることで、これをオーバーライドして独自のカテゴリメニューセクションをカスタマイズできます。これは一般的に推奨されるべきです。
「いいね!」 2