Comment masquer un bouton (icône SVG) si l'utilisateur est connecté ?

Salut. Comment puis-je masquer un bouton (il s’agit en fait d’une icône SVG qui renvoie à quelque chose), mais uniquement lorsqu’une personne est connectée à un compte ?

1 « J'aime »

Vous pourriez utiliser la classe .anon et procéder comme suit :

2 « J'aime »

Vous avez une classe anon attachée à la balise <html>.

Vous pouvez donc l’utiliser comme ceci :

html:not(.anon) .your_svg_selector {
   display: none;
}
2 « J'aime »

@omarfilip @Arkshine Et cela fera en sorte que cette icône soit masquée uniquement pour les utilisateurs connectés ? De plus, où se trouve exactement cette classe anon ? Je n’arrive pas à la trouver.

Oui.

Ah, désolé - vous vouliez l’inverse, donc : not(.anon)

3 « J'aime »

Ahah, je l’ai aussi complètement mal lu, désolé !

Ah, donc il doit être ajouté manuellement d’une manière ou d’une autre ? Le mien a juste :
class="desktop-view not-mobile-device text-size-normal no-touch discourse-no-touch"

Il n’y a rien à ajouter. Discourse applique automatiquement une classe « anon » si vous n’êtes pas connecté. Vous pouvez donc avoir un CSS disant : « Si la classe anon n’est pas présente… ».

1 « J'aime »

C’est tout ce qui est lié à l’icône que je veux cacher. Quelle partie ici est le « sélecteur » ? :open_mouth:

Oui, vous devrez personnaliser le CSS de votre site :

2 « J'aime »

@45thj5ej .header-icon-login .d-icon-user devrait convenir.

1 « J'aime »

Ok, cool, et je place ceci dans mon code CSS ?

HTML:not(.anon) .header-icon-login .d-icon-user {
   display: none;
}
1 « J'aime »
html:not(.anon) .header-icon-login .d-icon-user {
   display: none;
}

Vous pouvez le placer dans le CSS de votre thème (s’il est disponible) ou, mieux encore, dans un composant CSS de thème attaché à votre thème.

1 « J'aime »

Ah, mince. Donc, ça a fonctionné, mais quand il est masqué, il ne fait pas glisser l’icône à sa gauche, donc il y a un espace étrange. Y a-t-il un moyen de le faire sans l’espace, mais sans changer l’ordre des icônes ?
yyyy

1 « J'aime »

Essayez ceci, pour inclure le <li>.

html:not(.anon) .header-icon-login  {
   display: none;
}
4 « J'aime »

Mec, merci beaucoup. :pray:

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.