Ich möchte die ausgeloggte Benutzeroberfläche so einfach wie möglich gestalten und frage mich daher, ob ich Tags und Abzeichen nur für Gäste aus dem Hamburger-Menü ausblenden kann.
Ich weiß, dass dies mit CSS aus diesem Beitrag leicht gemacht werden kann -
Aber wie prüfe ich die Bedingung, dass der Benutzer ein Gast ist und blende dann Menüpunkte aus? Ich muss wahrscheinlich eine Funktion aufrufen, um dies zu überprüfen (genau wie bei WordPress), aber ich habe keine Ahnung, wie das in Discourse funktionieren würde. Kann mir jemand bitte helfen?
(Ich habe nur die anon-Klasse zum Beispiel aus dem anderen Thema hinzugefügt. Sie müssten sie anpassen, um die spezifischen Dinge auszublenden, die Sie wollten)
Das hat wie am Schnürchen funktioniert. Danke! Das Einzige, was noch zu verstecken ist, ist der Tags-Link, aber er scheint keine eigene Klasse zu haben. Wie kann ich ihn ansprechen? Mit der Klasse widget-link werden die Links About, FAQ und Mobile View ausgeblendet.
Perfekt. Das ist der endgültige Code, der funktioniert hat. Ich habe auch die Trennleiste ausgeblendet. Danke Jammy!
/* Hide tags and badges link from hamburger menu for guests */
.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
}
}
}