I can’t figure out how to get a subcategory (“Build your own teen innovation challenge” in this case) to stop showing up (the arrow) on the main category page. I’ve tried several things. Can you help?
I can’t find a site setting for this but you could hide it using CSS in a theme component.
Could use this CSS:
.category .subcategories {
display: none;
}
If you also don’t want them listed on the hamburger drop-down menu:
.category .subcategories, .category-links .category-link.subcategory {
display: none;
}
So I’m familiar with CSS but not sure where to add it for Discourse to use it.
On the mobile so from memory but it’s something like this:
Admin
Customise
Themes
Components
Install (add name for new component)
Edit HTML/CSS
Apply theme component to themes
Another option… you could assign the sub-category to a group and restrict visibility to that group. Just fyi.
Would that have other consequences beyond the main categories page? I’ve not used groups yet.
You create a group called “Team Kids” then define who can join/view/participate in that group.
- Add a description, allow certain people to be “owners” who can moderate the group vs regular members.
Create a Category as we did for “Classes & Events”
- assign read/write/view access to the group under /Edit /Security for the category
- Notice how you can also change settings for “Everyone”, which includes all anonymous guests on the web, etc.
OR
Simply stop the sub-category from showing up for @everyone. We restrict categories to only @trust_level_0 users, which means registered users who are logged in. Or, @trust_level_1 users who’ve been active on the platform a few weeks. These trust levels are actually all groups, too.
Hopefully this gives you some ideas on restricting your categories, rather than simply allowing them all to be crawled by google searches and viewed by random people online.
These are all very good suggestions; thank you. Ultimately, I was trying to create an Events group and then, in some cases, subgroups for the events underneath them. It’s an archive sub at this point, so I don’t need it front and center but don’t want to delete it.
Combined with @manuel’s CSS above, this worked perfectly. Thank you.
Category Group access is defined within each specific category, so you have total control over any access a group will (or will not) actually have to a category. “Trust Levels” of users in Discourse, Staff, Admins, Moderators… all of these are literally just groups.
This has been educational for me, so thank you, but I think you are solving a different problem to the one described in the original post. I get the impression he just wanted rid of the sub-category from the main categories page, but wanted it to behave normally otherwise.
These are the only ways I know to suppress a category: by group. The trust levels are all groups. Use or ignore as you please.
Hallo,
In meiner Situation habe ich die versteckte Option aufgerufen, um 2 Unterkategorien unter einer Oberkategorie zu verschachteln, und in dieser Situation ist nur die letzte verschachtelte Unterkategorie ausgeblendet. Gibt es eine Möglichkeit, über CSS zwei Ebenen tief auszublenden?
z. B.
Oberkategorie
Unterkategorie 1 - ausblenden
Unterkategorie 2 - ausblenden
Das hier im obigen Szenario bereitgestellte CSS blendet nur Unterkategorie 2 aus.
.category .subcategories {
display: none;
}
Vielen Dank.
Sie müssten das zusätzliche Element mit Ihren Browser-Entwicklertools inspizieren und dann seine Klasse zur Stil-Deklaration hinzufügen.
Danke für die Antwort!
Hinweis: Ich habe die versteckte Funktion aufgerufen, die eine zusätzliche verschachtelte Kategorie ermöglicht, insgesamt 3 statt 2.
Hier ist ein Beispiel, das das Problem besser veranschaulichen könnte:
z. B. Hauptseite:
Test (Kategorie)
- Test - Unter 1 (verschachtelte Kategorie der übergeordneten Testkategorie)
In diesem Szenario funktioniert
.category .subcategories {
display: none;
}
einwandfrei.

Wie Sie sehen können, wird die verschachtelte Test - Unter 1 Kategorie nicht angezeigt.
Wenn ich eine weitere verschachtelte Unterkategorie hinzufüge:
Test - Unter 2 Kategorie, mit Unter 1 Kategorie als übergeordneter Kategorie:
Wie Sie auf dem obigen Bild sehen können, ist Test - Unter 2 gemäß dem CSS-Code ausgeblendet, aber Test - Unter 1 ist nicht mehr ausgeblendet.
Das Problem ist nun zweigeteilt:
Ich kann den Titel Test - Unter 1 ausblenden, indem ich seine Klasse auf display: none setze, aber das blendet auch alle übergeordneten Kategorien auf der Hauptseite aus.
Das zweite Problem ist, dass selbst wenn ich die verschachtelte Kategorie Test - Unter 1 isolieren und ausblenden könnte, der von ihr belegte Platz immer noch vorhanden ist und problematisch wäre. Ich benötige etwa 20 weitere Kategorien auf der Hauptseite mit jeweils zwei verschachtelten Unterkategorien.
Idealerweise möchte ich, dass der Endbenutzer einfach auf die Testkategorie klicken kann und Zugriff auf die anderen verschachtelten Kategorien usw. hat, was leicht erreichbar ist über
Unterkategorienliste über Themen in dieser Kategorie anzeigen.
und die Stile der Unterkategorienliste auf z. B. Felder usw. einstellen.
Wenn ich zu einem späteren Zeitpunkt eine weitere Hauptseitenkategorie nach der Testkategorie positionieren möchte, möchte ich keine 20 Zeilen mit leerem Zeilenumbruch usw.
Gedanken?
Probieren Sie diese Theme component aus
Hat gut funktioniert - danke!



