Dies funktioniert hervorragend, um viele Elemente in einer „Dokumentations“-Kategorie auszublenden (ja, ich weiß, dass es ein Docs-Plugin gibt, ich finde das native Layout aber besser). Mein Problem ist, dass, wenn ich von z. B. „Ford“ zu „Dokumentation“ wechsle, das CSS nicht neu geladen wird und daher meine Elemente nicht ausgeblendet werden, es sei denn, ich lade die gesamte Seite mit F5 / Strg + R neu.
Fehlt mir etwas, damit dies funktioniert?
Dasselbe gilt auch umgekehrt
Sie können jede Kategorie auf https://community.cyanlabs.net besuchen und dann zu Dokumentation gehen, und Sie werden sehen, dass die ausgeblendeten CSS-Elemente immer noch angezeigt werden.
Es sieht so aus, als ob Sie das Air-Theme verwenden, das die Discourse Loading Slider-Theme-Komponente enthält.
Wenn Sie diese Komponente unter admin > customize > themes > components deaktivieren und es dann erneut versuchen… ändert das etwas? Manchmal kann diese Komponente ein Problem verursachen, bei dem Klassen zwischen Seiten verbleiben, bis Sie aktualisieren.
Ah ok… wenn ich mir das genauer ansehe, scheint es, dass eine dynamische Klasse von einem Theme zum Body-Tag hinzugefügt wird, z. B. category-documentation-21 und category-ford-5… bei Seitenübergängen scheinen diese Klassen nicht richtig entfernt zu werden.
EDIT, ich sehe jetzt, was du meinst, es behält diese Klasse aus irgendeinem Grund im Body-Element bei
EDIT2: Ich habe eine Kopie des Themes ohne Komponenten gemacht, das gleiche Problem besteht weiterhin, also muss es in einem Plugin oder im Core liegen.
Betrachten Sie die Klassen im Body-Tag, die vorherige Kategorie bleibt bestehen
Es scheint serverseitig hinzugefügt zu werden. Ein Ingenieur hat mir bei der Fehlerbehebung geholfen, und genauer gesagt scheint es von Folgendem zu stammen:
Wir werden dieses Thema aktualisieren, sobald es behoben ist (oder etwas anderes damit zusammenhängt). Wenn Sie Ihre Tracking-Stufe im Dropdown-Menü am unteren Rand des Themas auf „Beobachten“ ändern, erhalten Sie Benachrichtigungen über neue Beiträge.
Dies sollte in diesem Commit behoben werden, sodass beim nächsten Mal, wenn Sie Discourse aktualisieren, die Kategorieklassen wie erwartet hinzugefügt/entfernt werden.
Ah ok, das ist mir gerade klar geworden… class^= prüft den Anfang der Klasse, und die Kategorie ist nicht immer die erste Klasse in der Liste.
Wenn Sie auf body[class*="category-documentation"] aktualisieren, sollte es funktionieren. Dies prüft, wo auch immer der Klassenname in der Liste vorkommt.