Afficher un lien d'en-tête pour certains groupes d'utilisateurs seulement

J’ai créé un lien d’en-tête à l’aide du composant Custom Header Links pour diriger les utilisateurs vers leurs sujets assignés, ce que https://forum.domain.net/my/activity/assigned semble réaliser.

Existe-t-il un moyen de faire en sorte que cela ne s’affiche que pour des groupes d’utilisateurs spécifiques ?

2 « J'aime »

Il existe un composant de thème qui ajoutera le groupe principal d’un utilisateur comme classe au corps de la page : GitHub - discourse/discourse-groups-css-classes-in-body (notez que si vous essayez de cibler les membres du personnel, ils reçoivent déjà une classe staff sans ce composant)

Donc, si vous avez ajouté un lien d’en-tête personnalisé appelé « foo », vous pourriez faire quelque chose comme ceci pour le masquer à tout le monde sauf à un groupe appelé « bar » :

.foo-custom-header-links {
  display: none;
}

body.primary-group-bar {
  .foo-custom-header-links {
    display: block;
  }
}
4 « J'aime »

Merci ! Cela a parfaitement fonctionné. Maintenant, je vais devoir trouver d’autres façons d’utiliser cette fonctionnalité géniale…

1 « J'aime »