Anonymen benutzerdefinierte Header-Links ausblenden

Tolle Theme-Komponente. Vielen Dank.

Gibt es eine Möglichkeit, die Links auszublenden, wenn sich der Benutzer einloggen muss, um den Seiteninhalt zu sehen?
So sieht meine Seite auf der Anmeldeseite mit aktiviertem Theme aus.

2 „Gefällt mir“

Bis es einen saubereren Weg gibt, dies über ein Upgrade der Komponente zu erledigen, können Sie diese CSS-Zeilen in Ihrem Theme hinzufügen:

.anon .custom-header-links {
    display: none;
}
8 „Gefällt mir“

Das funktioniert hervorragend!!!

Falls einer von euch tollen Programmierern da draußen die Möglichkeit hinzufügen könnte, pro Link festzulegen, ob er sichtbar sein soll für:

  1. angemeldete Benutzer oder
  2. anonyme Benutzer (z. B. nicht angemeldet) oder
  3. alle Benutzer

wären wir extrem dankbar!!!

2 „Gefällt mir“

Alles ist weiterhin über CSS machbar, aber du musst für jeden Link eine Zeile erstellen, was etwas Zeit in Anspruch nehmen kann.

Wenn wir das Demo für diese Komponente betrachten:

https://theme-creator.discourse.org/theme/Johani/custom-header-links

werde ich deine drei Szenarien mit dem Tech-Beispiel ausprobieren.

Beispiel #1 sichtbar für eingeloggte Benutzer

.anon .headerLink.tech {
    display: none;
}

Beispiel #2 sichtbar für nicht eingeloggte Benutzer

.headerLink.tech {
    display: none;
}
.anon .headerLink.tech {
    display: inline-block;
}

Beispiel #3 sichtbar für alle Benutzer: nichts hinzufügen


Ersetze den Text durch das Schlüsselwort deines Menüs.

Ich nehme noch ein letztes Beispiel, um dir zu helfen. Die CSS-Klasse, die für den Menüpunkt Your Vote Counts! zu verwenden ist, lautet .headerLink.your-vote-counts.

10 „Gefällt mir“

Danke, hat mir geholfen :slight_smile:

1 „Gefällt mir“