Ich habe Discourse vor zwei Tagen auf 2.7.0beta4 aktualisiert und bemerkt, dass sich das Verhalten von benutzerdefiniertem CSS geändert hat. Zuvor hatte ich folgenden CSS-Code (vereinfacht), um bestimmte Tags für Benutzer, die keine Mitarbeiter sind, auszublenden:
:not(.staff){
.topic-list{
.category-marketplace{
a[data-tag-name="wagon"]
{
display: none!important;
}
}
}
}
Mir ist kürzlich aufgefallen, dass die Tags nun auch für Mitarbeiter ausgeblendet werden. Ich bin neugierig, ob dies mit dem Update zusammenhängt. Falls ja, wie kann ich die Anpassung vornehmen? Vielen Dank!
1 „Gefällt mir“
Das sollte noch funktionieren, ich habe es auf meiner Entwicklungsumgebung getestet und es läuft wie erwartet… ist das das einzige CSS, das nicht mehr funktioniert?
4 „Gefällt mir“
Ja, das ist das Einzige, was ich bemerkt habe, das sich anders verhält. Ich bin mir nicht sicher, warum es die Tags für Mitarbeiter ausblendet, da ich beim Besuch meiner Seite als Mitarbeiter eindeutig <body class="staff navigation-categories categories-list"> sehe.
1 „Gefällt mir“
Hast du das schon herausgefunden?
1 „Gefällt mir“
Nein, habe ich nicht. Ich habe den CSS-Code auf verschiedene Arten umgeschrieben (z. B. html:not(.staff), body:not(.staff) oder das Gruppieren der Elemente in einer Zeile), aber der Code blendet die ausgewählten Elemente für Mitarbeiter weiterhin aus.
1 „Gefällt mir“
Hmm… kannst du versuchen, diesen CSS-Code ans Ende der Datei zu setzen, die deinen anderen CSS-Code enthält? Ich frage mich, ob es an einer anderen Stelle einen Konflikt mit einem anderen CSS gibt, und das könnte das bestätigen.
body:not(.staff) .topic-list-item a[data-tag-name="wagon"] {
display: none !important;
}
Falls du eine öffentliche Website hast, kannst du den Link gerne auch hier posten. Dann kann ich mir das genauer ansehen, um zu prüfen, ob etwas Offensichtliches auffällt.
2 „Gefällt mir“
Vielen Dank! Die Seite ist: Marketplace - Leasehackr Forum
Ich wollte im Wesentlichen, dass bestimmte Tags innerhalb der Kategorie „Marketplace“ und ihrer Unterkategorien für alle außer dem Personal-Team ausgeblendet werden.
Vielen Dank, dass Sie sich das angesehen haben!
1 „Gefällt mir“
Entschuldige die verspätete Antwort. Hast du herausgefunden, woran es lag? Ich sehe jetzt, dass bestimmte Tags auf deiner Seite für Nicht-Mitarbeiter ausgeblendet sind.
Ich habe noch keine Lösung gefunden. Die Tags sind nach wie vor sowohl für .staff als auch für Nicht-Mitarbeiter ausgeblendet. Danke!
Ich denke, hier könnten zwei Probleme vorliegen. Das erste besteht darin, dass Sie body vor :not hinzufügen sollten, da sonst :not auf jedes beliebige div ohne die Klasse zutreffen kann.
Das zweite Problem ist, dass sich diese Stile gegenseitig überschneiden:
:not(.staff) .topic-list .category-marketplace a[data-tag-name="wagon"] {
display: none !important;
}
:not(.primary-group-dealers) .topic-list .category-marketplace a[data-tag-name="wagon"] {
display: none !important;
}
:not(.primary-group-brokers) .topic-list .category-marketplace a[data-tag-name="wagon"] {
display: none !important;
}
Der erste Stil blendet das „Wagon“-Tag aus, wenn Sie kein Mitarbeiter sind. Die zweiten und dritten Styles blenden das „Wagon“-Tag jedoch aus, wenn Ihre Primärgruppe ebenfalls keine Händler oder Makler ist. Sie müssten also alle drei Bedingungen erfüllen, um display: none; zu vermeiden.
Stattdessen sollten Sie die drei Styles wie folgt kombinieren:
body:not(.staff):not(.primary-group-dealers):not(.primary-group-brokers) .topic-list .category-marketplace a[data-tag-name="wagon"] {
display: none;
}
Die erste Variante mit den drei separaten Styles funktioniert wie ein „NICHT und":
NICHT staff UND primary-group-dealers UND primary-group-brokers
Die zweite Variante mit den verketteten :not-Selektoren funktioniert wie ein „ODER":
NICHT staff ODER primary-group-dealers ODER primary-group-brokers
4 „Gefällt mir“
Das löst das Problem! Vielen Dank!
1 „Gefällt mir“