Je ne parviens pas à comprendre comment faire en sorte qu’une sous-catégorie (« Build your own teen innovation challenge » dans ce cas) cesse d’apparaître (la flèche) sur la page de la catégorie principale. J’ai essayé plusieurs choses. Pouvez-vous m’aider ?
Je ne trouve pas de paramètre de site pour cela, mais vous pouvez le masquer en utilisant CSS dans un composant de thème.
Vous pouvez utiliser ce CSS :
.category .subcategories {
display: none;
}
Si vous ne souhaitez pas non plus qu’elles soient listées dans le menu déroulant hamburger :
.category .subcategories, .category-links .category-link.subcategory {
display: none;
}
Donc je connais bien le CSS, mais je ne suis pas sûr de savoir où l’ajouter pour que Discourse l’utilise.
Sur mobile, donc de mémoire, mais c’est quelque chose comme ça :
Admin
Personnaliser
Thèmes
Composants
Installer (ajouter un nom pour le nouveau composant)
Modifier HTML/CSS
Appliquer le composant de thème aux thèmes
Une autre option… vous pourriez attribuer la sous-catégorie à un groupe et restreindre la visibilité à ce groupe. Juste pour info.
Cela aurait-il d’autres conséquences au-delà de la page des catégories principales ? Je n’ai pas encore utilisé les groupes.
Vous créez un groupe appelé « Team Kids », puis vous définissez qui peut rejoindre, consulter ou participer à ce groupe.
- Ajoutez une description et autorisez certaines personnes à devenir « propriétaires », capables de modérer le groupe par rapport aux membres réguliers.
Créez une catégorie comme nous l’avons fait pour « Classes et événements ».
- Attribuez les accès en lecture/écriture/consultation au groupe via /Modifier /Sécurité pour la catégorie.
- Remarquez comment vous pouvez également modifier les paramètres pour « Tout le monde », ce qui inclut tous les invités anonymes sur le web, etc.
OU
Il suffit tout simplement d’empêcher la sous-catégorie de s’afficher pour @everyone. Nous restreignons les catégories uniquement aux utilisateurs @trust_level_0, c’est-à-dire les utilisateurs enregistrés connectés. Ou aux utilisateurs @trust_level_1 qui sont actifs sur la plateforme depuis quelques semaines. Ces niveaux de confiance sont eux-mêmes des groupes.
J’espère que cela vous donne quelques idées pour restreindre vos catégories, plutôt que de simplement permettre à toutes les recherches Google de les indexer et à des personnes aléatoires en ligne de les consulter.
Ce sont toutes d’excellentes suggestions, merci. En fin de compte, je cherchais à créer un groupe Événements puis, dans certains cas, des sous-groupes pour les événements qui s’y rattachent. C’est actuellement un sous-forum d’archives, donc je n’ai pas besoin qu’il soit mis en avant, mais je ne souhaite pas le supprimer.
Combiné au CSS de @manuel ci-dessus, cela a fonctionné parfaitement. Merci.
L’accès aux groupes de catégories est défini dans chaque catégorie spécifique, vous avez donc un contrôle total sur tout accès qu’un groupe aura (ou n’aura pas) réellement à une catégorie. Les « niveaux de confiance » des utilisateurs dans Discourse, le personnel, les administrateurs, les modérateurs… tout cela sont littéralement simplement des groupes.
Cela a été éducatif pour moi, alors merci, mais je pense que vous résolvez un problème différent de celui décrit dans le message original. J’ai l’impression qu’il voulait simplement supprimer la sous-catégorie de la page des catégories principales, tout en souhaitant qu’elle se comporte normalement par ailleurs.
Voici les seules méthodes que je connaisse pour masquer une catégorie : par groupe. Les niveaux de confiance sont tous des groupes. Utilisez ou ignorez comme bon vous semble.
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.
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.

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 !



