Olá. Como posso ocultar um botão (na verdade, é um ícone SVG que leva a algum lugar), mas apenas quando alguém está logado em uma conta?
Você poderia usar a classe .anon e fazer algo semelhante a isto:
Você tem uma classe anon anexada à tag <html>.
Assim, você pode usar como:
html:not(.anon) .your_svg_selector {
display: none;
}
@omarfilip @Arkshine E isso fará com que este ícone seja oculto apenas para usuários conectados? Além disso, onde exatamente está essa classe anon? Não consigo encontrá-la.
Ah, desculpe - você queria o oposto, então: not(.anon)
Ahah, eu também li completamente errado, falha minha!
Ah, então ele tem que ser adicionado manualmente de alguma forma? O meu só tem:
class="desktop-view not-mobile-device text-size-normal no-touch discourse-no-touch"
Não há nada a acrescentar. O Discourse aplica automaticamente uma classe “anon” se você não estiver logado. Assim, você pode ter um CSS dizendo: “Se a classe anon não estiver presente…”.
Sim, você precisará personalizar o CSS do seu site:
@45thj5ej .header-icon-login .d-icon-user deve funcionar.
Ok, legal, e eu só coloco isso no meu código CSS?
HTML:not(.anon) .header-icon-login .d-icon-user {
display: none;
}
html:not(.anon) .header-icon-login .d-icon-user {
display: none;
}
Você pode colocar no CSS do seu tema (se disponível) ou, melhor ainda, em um componente CSS de tema anexado ao seu tema.
Ah, que droga. Então, funcionou, mas quando ele é ocultado, ele não desliza o ícone à esquerda dele para o lado, então há uma lacuna estranha. Existe uma maneira de fazer isso sem a lacuna, mas sem alterar a ordem dos ícones?

Tente isto, para incluir o <li>.
html:not(.anon) .header-icon-login {
display: none;
}
Cara, muito obrigado. ![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

