このテーマコンポーネントを使用すると、Discourse 内の特定のカテゴリ(または複数)を強調表示できます。以下のことができます:
- 特定のカテゴリに特別な背景スタイルを適用する
- ヘッダーに同じ特別なスタイルのカテゴリリンクを追加する
代表的なユースケースとして、「Premium」コンテンツを持つカテゴリを強調表示する場合などが挙げられます。
カテゴリナビゲーションとヘッダーラベル
カテゴリページ
設定
Category Highlighter テーマコンポーネントには、「highlight categories」という主要な設定が 1 つあります。この設定は、Category Highlighter テーマコンポーネントの設定パネルで確認できます。
強調表示したいカテゴリごとに、この設定内にリスト項目が用意されます。各項目の形式は以下の通りです:
category_slug~background~text_color~header_label~header_label_mobile~parent_slug~alternate_link
この形式の例を以下に示します:
premium~linear-gradient(319deg, #cdedfd 0%, #ffec82 37%, #ffcfd2 100%)~#88562e~:star: Premium~:star:
この形式には、~(チルダ)で区切られた 6 つの値があります。それぞれの値について順に説明します。
カテゴリスラッグ
強調表示したいカテゴリの「スラッグ」です。カテゴリ設定から確認できます。
サブカテゴリを強調表示する必要がある場合は、親カテゴリのスラッグの後にスラッシュ / を挟んで、サブカテゴリのスラッグを指定する必要があります。
例えば、スラッグが videos の「premium」のサブカテゴリを強調表示したい場合は、以下のように指定します:
premium/videos
権限
なお、強調表示(ヘッダーラベルを含む)が表示されるのは、該当カテゴリの read 権限を持つユーザーのみです。カテゴリの「セキュリティ」設定でカテゴリの権限を変更できます。
背景
これは、カテゴリバッジの background CSS プロパティに適用される値です。そのプロパティがサポートする任意の値を指定できます。
background - CSS: Cascading Style Sheets | MDN
background 略記 CSS プロパティは、色、画像、原点、サイズ、または反復方法など、すべての背景スタイルプロパティを一度に設定します。
例えば linear-gradient(319deg, #cdedfd 0%, #ffec82 37%, #ffcfd2 100%) のように指定します。
テキスト色
これは、カテゴリバッジの color CSS プロパティに適用される値です。テキストの色に影響します。そのプロパティがサポートする任意の値を指定できます。
color - CSS: Cascading Style Sheets | MDN
color CSS プロパティは、要素のテキストおよびテキスト装飾の前面色値を設定し、currentcolor 値を設定します。currentcolor は他のプロパティで間接的な値として使用でき、他の色プロパティのデフォルト値となります…
今回の例では、#88562e となっています。
ヘッダーラベル
この値には 2 つの目的があります。
- 強調表示されたカテゴリにヘッダーラベルを表示するかどうか
- そのラベルの内容
ヘッダーラベルを表示したくない場合は、この値を指定しないでください。
この値には、テキスト、HTML エンティティ、絵文字を使用できます。
今回のヘッダーラベルの値は :star: Premium です。これは以下の組み合わせです:
- 星の絵文字のショートコード:
:star: - 2 つの改行されないスペース HTML エンティティ(それぞれ空白を追加します):
- ラベルのテキスト:
Premium
絵文字のショートコードの完全なリストは こちら、HTML エンティティの完全なリストは こちら で確認できます。
モバイル用ヘッダーラベル
この値にも 2 つの目的があります。
- 強調表示されたカテゴリにモバイル用ヘッダーラベルを表示するかどうか
- モバイル用ヘッダーラベルの内容
使用方法と書式はヘッダーラベルと同じです。ただし、モバイルではスペースが限られているため、スペースを節約するために絵文字のみ、または短い単語を使用するのが賢明です。
親カテゴリ
アイテムの「親」を設定することで、ヘッダーにドロップダウンを作成できます。6 番目の項目にカテゴリスラッグを挿入すると、該当するアイテムがヘッダー内でそのカテゴリのサブメニュー項目になります。最初の項目と同様に、カテゴリ設定モーダルから取得できるカテゴリスラッグを使用してください。
代替リンク
デフォルトでは、各カテゴリアイテムは関連するカテゴリにリンクします。設定ブロックの 6 番目の項目に URL を追加することで、リンク先を変更できます。







