カスタムカテゴリページスタイルを作成する最良の方法は何ですか?

フォーラムの Envato.com のようなカテゴリページを作成したいのですが。
カテゴリのタイトルと説明。
そのカテゴリにサブカテゴリが存在する場合。
そのカテゴリのトピックの一部。

これを実現するにはどうすればよいですか?テーマコンポーネントを使用しますか?それともテーマでもできますか?

「いいね!」 1

これは、パブリックコンポーネントではなく、カスタムのhandlebars-templateをカテゴリリストに使用しているように見えます。

カテゴリリストの見た目を変更する1つの方法は、サイト設定の「デスクトップカテゴリページスタイル」から、希望に近いデフォルトスタイルを選択することです。例えば、「注目のトピック付きサブカテゴリ」などです。

Screenshot from 2022-07-31 20-45-55

そして、そのデフォルトテンプレートをCSSでスタイル設定します。

これは一方では非常に簡単です。しかし、設定名が示唆するように、これはデスクトップレイアウトにのみ影響します。私の知る限り、現在デフォルトのモバイルレイアウトは1つしかなく、独自のレイアウトテンプレートを使用しています。そのため、このアプローチのかなり制限的な欠点となる可能性があります。

もう1つの方法は、独自のレイアウトを作成し、デスクトップとモバイルの両方で使用することです。コンポーネントでこれを設定する方法の例として、GitHub - discourse/discourse-minimal-category-boxes を参照できるかもしれません。

これは、デスクトップとモバイルの両方でデフォルトのテンプレートの上に新しいテンプレートを挿入し、CSSでそれらを非表示にするだけだと思います。これが最も簡単で推奨されるアプローチでしょうか?

「いいね!」 1