Benutzerprofilseite / CSS-Klasse für Gruppen / wie füge ich sie zur Seite hinzu?

Ich versuche, den „Zusammenfassungsbereich“ eines Benutzers auszublenden, wenn sich dieser Benutzer in einer bestimmten Gruppe befindet, z. B. „suspendiert“ (und die Profilseite dieses Benutzers als Nicht-Administrator anzeigt). Ich habe diese Theme-Komponente bereits installiert: CSS Classes for Current User's Groups und verwende das empfohlene CSS:

body:not(.staff) .group-suspended .user-content-wrapper .user-content { display: none; }

Das Problem ist, dass diese CSS-Klasse „group-suspended“ nicht auf der Seite eines suspendierten Benutzerprofils erscheint. Ich sehe keine „group-“ CSS-Klassen auf der Seite.

Was kann ich tun, damit diese „group-“ CSS-Klasse auf einer Benutzerprofilseite erscheint?

Unsere Website ist: https://base.championteamtrading.com/

Danke!

Diese Komponente fügt die CSS-Klassen des aktuell angemeldeten Benutzers zu allen Seiten hinzu, die der aktuelle Benutzer gerade ansieht.

Was Sie wollen, ist das Gegenteil, nämlich das Hinzufügen von Gruppenklassen der aktuell angezeigten Benutzerprofilseite.

2 „Gefällt mir“

Vielen Dank für die schnelle Antwort!

Das ist richtig, das ist es, was ich zu tun versuche, und gibt es eine einfache Möglichkeit, dies zu tun? Ich habe nach beidem gesucht:

  • eine bestehende Theme-Komponente zur Installation, um die Klassen zum HTML hinzuzufügen, und
  • eine PluginAPI-Funktion, um diese Benutzer Variable zu erhalten und etwas Code zu schreiben (aber nur eine Funktion gefunden, um den aktuellen Benutzer zu erhalten)

aber bisher war ich nicht erfolgreich.

Jede Hilfe wäre willkommen!

Nochmals vielen Dank.

1 „Gefällt mir“

Sie müssen sich in den Ember-Code einklinken, um das Gruppenattribut des Profilbenutzerobjekts zu erhalten.

Änderungen wie diese sind etwas aufwendiger, werden aber im Entwicklerhandbuch für Discourse-Themes detailliert erklärt.

1 „Gefällt mir“