Je veux que l’interface utilisateur déconnectée soit aussi simple que possible, alors je me demandais si je pouvais masquer les tags et les badges du menu hamburger uniquement pour les invités.
Je sais que cela peut être fait facilement avec CSS à partir de ce post :
Mais comment vérifier la condition que l’utilisateur est un invité, puis masquer les éléments du menu ? J’ai probablement besoin d’appeler une fonction pour vérifier cela (tout comme WordPress), mais je n’ai aucune idée de comment cela fonctionnerait dans Discourse. Quelqu’un pourrait-il m’aider ?
Cela a fonctionné à merveille. Merci ! La seule chose qu’il reste à cacher est le lien des tags, mais il ne semble pas avoir sa propre classe. Comment puis-je le cibler ? Avec la classe widget-link, cela masque les liens À propos, FAQ et Vue mobile.
Parfait. C’est le code final qui a fonctionné. J’ai aussi caché la barre de séparation. Merci Jammy !
/* masquer le lien tags et badges du menu hamburger pour les invités */
.anon {
.hamburger-panel .menu-panel {
a.latest-topics-link,
a.top-topics-link,
a.badge-link,
li a.widget-link[href="/tags"],
.menu-container-general-links
{
display: none
}
}
}