Dieses Theme-Komponente ermöglicht es Ihnen, eine Kategorie (oder mehrere Kategorien) in Ihrem Discourse hervorzuheben. Sie können:
- Bestimmten Kategorien einen speziellen Hintergrundstil geben
- Einen Kategorie-Link im Header mit demselben speziellen Stil hinzufügen
Ein typischer Anwendungsfall ist eine Kategorie mit „Premium"-Inhalten.
Kategorienavigation und Header-Label
Kategorien-Seite
Konfiguration
Die Theme-Komponente „Category Highlighter" verfügt über eine Haupteinstellung: „Kategorien hervorheben". Diese Einstellung finden Sie im Einstellungspanel der Kategorie-Highlighter-Theme-Komponente.
Jede Kategorie, die Sie hervorheben möchten, erhält einen eigenen Listeneintrag in dieser Einstellung. Das Format jedes Eintrags lautet:
category_slug~background~text_color~header_label~header_label_mobile~parent_slug~alternate_link
Ein Beispiel für dieses Format ist:
premium~linear-gradient(319deg, #cdedfd 0%, #ffec82 37%, #ffcfd2 100%)~#88562e~:star: Premium~:star:
Es gibt sechs mögliche Werte, die jeweils durch ein ~ (ein „Tilde") getrennt sind. Wir gehen nun nacheinander auf jeden Wert ein.
Category Slug (Kategorie-Slug)
Dies ist der „Slug" der Kategorie, die Sie hervorheben möchten. Sie finden ihn in den Kategorieeinstellungen.
Wenn Sie eine Unterkategorie hervorheben möchten, müssen Sie den Slug der übergeordneten („Parent") Kategorie verwenden, gefolgt vom Slug der Unterkategorie, getrennt durch ein /.
Wenn es beispielsweise eine Unterkategorie von „premium" mit dem Slug videos gibt, die ich hervorheben möchte, würde ich Folgendes verwenden:
premium/videos
Berechtigungen
Beachten Sie, dass nur Benutzer, die über die Berechtigung read für die hervorgehobene Kategorie verfügen, die Hervorhebungen einschließlich des Header-Labels sehen. Sie können die Kategorieberechtigungen in den Kategorieeinstellungen unter „Sicherheit" ändern.
Hintergrund
Dies ist ein Wert, der der CSS-Eigenschaft background des Kategorie-Abzeichens zugewiesen wird. Sie können hier jeden Eintrag verwenden, der von dieser Eigenschaft unterstützt wird.
background - CSS: Cascading Style Sheets | MDN
Die CSS-Kurzeigenschaft background legt alle Hintergrundstileigenschaften gleichzeitig fest, wie z. B. Farbe, Bild, Ursprung und Größe oder Wiederholungsmethode.
Beispiel: linear-gradient(319deg, #cdedfd 0%, #ffec82 37%, #ffcfd2 100%).
Textfarbe
Dies ist ein Wert, der der CSS-Eigenschaft color des Kategorie-Abzeichens zugewiesen wird. Dies beeinflusst die Farbe des Textes. Sie können hier jeden Eintrag verwenden, der von dieser Eigenschaft unterstützt wird.
color - CSS: Cascading Style Sheets | MDN
Die CSS-Eigenschaft color legt den Vordergrundfarbwert für den Text und die Textdekorationen eines Elements fest und setzt den currentcolor-Wert. currentcolor kann als indirekter Wert für andere Eigenschaften verwendet werden und ist der Standardwert für andere Farbeigenschaften, wie zum Beispiel…
In unserem Beispiel lautet dieser Wert #88562e.
Header-Label
Dieser Wert erfüllt zwei Zwecke. Er bestimmt:
- ob die hervorgehobene Kategorie ein Header-Label erhält, und
- den Inhalt dieses Labels.
Wenn Sie kein Header-Label wünschen, geben Sie diesen Wert einfach nicht an.
Dieser Wert unterstützt Text, HTML-Entitäten und Emojis.
Der Header-Label-Wert lautet hier: :star: Premium. Das bedeutet:
- Der Shortcode für das Stern-Emoji:
:star: - Zwei nicht trennbare Leerzeichen als HTML-Entitäten (jeweils ein weißes Leerzeichen):
- Unser Label-Text:
Premium
Eine vollständige Liste der Emoji-Shortcodes finden Sie hier, und eine vollständige Liste der HTML-Entitäten hier.
Mobiles Header-Label
Dieser Wert erfüllt ebenfalls zwei Zwecke. Er bestimmt:
- ob die hervorgehobene Kategorie ein mobiles Header-Label erhält, und
- den Inhalt des mobilen Header-Labels.
Die Verwendung und Formatierung entspricht der des Header-Labels. Beachten Sie jedoch, dass auf mobilen Geräten weniger Platz zur Verfügung steht. Daher ist es ratsam, nur ein Emoji oder ein kurzes Wort zu verwenden, um Platz zu sparen.
Übergeordnete Kategorie
Sie können ein Dropdown-Menü im Header erstellen, indem Sie die „übergeordnete" Kategorie eines Elements festlegen. Fügen Sie als sechsten Eintrag einen Kategorie-Slug ein; das entsprechende Element wird dann im Header als Untermenüpunkt dieser Kategorie angezeigt. Wie beim ersten Eintrag stellen Sie sicher, dass Sie hier den Kategorie-Slug verwenden, den Sie im Modal für Kategorieeinstellungen abrufen können.
Alternativer Link
Standarderweise verlinkt jedes Kategorie-Element auf die zugehörige Kategorie. Sie können den Link ändern, indem Sie als sechsten Eintrag im Einstellungsblock eine URL angeben.







