Comment supprimer une sous-catégorie de la liste des catégories ?

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?

2 « J'aime »

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;
}
3 « J'aime »

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

2 « J'aime »

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.

2 « J'aime »

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.

1 « J'aime »

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.

Salut,

Dans ma situation, j’ai invoqué l’option cachée pour imbriquer 2 sous-catégories sous une catégorie parente et dans cette situation, seule la dernière sous-catégorie imbriquée est cachée. Existe-t-il un moyen, via CSS, de masquer deux niveaux de profondeur.

par exemple.
Catégorie parente
sous-catégorie 1 - masquer
sous-catégorie 2 - masquer

Le CSS fourni ici dans le scénario ci-dessus ne masque que la sous-catégorie 2.

.category .subcategories {
      display: none;
    }

Merci.

Vous devrez inspecter l’élément supplémentaire avec les outils de développement de votre navigateur, puis ajouter sa classe à la déclaration de style.

Merci pour votre réponse !

Note : J’ai activé la fonctionnalité cachée qui permet une catégorie imbriquée supplémentaire, 3 au total contre 2.

Voici un exemple qui pourrait mieux illustrer le problème :
par ex., Page principale :
Test (Catégorie)

  • Test - Sous 1 (Catégorie imbriquée de la Catégorie Test parente)
    Dans ce scénario,
.category .subcategories {
      display: none;
    }

fonctionne bien.
image
Comme vous pouvez le voir, la catégorie imbriquée test - sous 1 n’est pas affichée.

Si j’ajoute une autre sous-catégorie imbriquée :
catégorie test - sous 2, avec la catégorie sous 1 comme parent :


comme vous pouvez le voir sur l’image ci-dessus, test - sous 2 est masqué
conformément au code CSS, mais test - sous 1 n’est plus masqué.

Le problème est maintenant double :
Je peux masquer le titre test - sous 1, en définissant sa classe sur display: none, mais cela masque également toutes les catégories parentes sur la page principale.
Le 2ème problème est que même si je pouvais isoler et masquer uniquement la catégorie imbriquée test - sous 1, l’espace qu’elle occupe est toujours là et sera problématique, j’ai besoin d’environ 20 catégories supplémentaires sur la page principale avec deux sous-catégories imbriquées chacune.
Idéalement, je veux juste que l’utilisateur final puisse cliquer sur la Catégorie Test et avoir accès aux autres Catégories imbriquées, etc., ce qui est facilement réalisable, via
Afficher la liste des sous-catégories au-dessus des sujets de cette catégorie.
et en définissant les styles de la liste des sous-catégories sur, par ex., des boîtes, etc.

Si à un moment donné je veux positionner une autre Catégorie de page principale après la Catégorie Test, je ne veux pas 20 lignes de saut de ligne vide, etc.

Des idées ?

Essayez ce Theme component

Fonctionne bien - merci !