¿Cuál es la mejor manera de crear un estilo de página de categoría personalizado?

Hola, me gustaría crear una página de categoría al estilo de forums.envato.com.

El título y la descripción de la categoría.
Las subcategorías si existen en esa categoría.
Algunos temas de esa categoría.

¿Cómo puedo lograr esto de la mejor manera? ¿Con un componente de tema? ¿O también puedo hacerlo en un tema?

1 me gusta

Parece que no usaron un componente público sino una plantilla handlebars personalizada para la lista de categorías.

Una forma de lograr un aspecto diferente para la lista de categorías es elegir un estilo predeterminado que se acerque más a lo que deseas de la configuración del sitio desktop category page style (estilo de página de categoría de escritorio), por ejemplo, Subcategories with Featured Topics (Subcategorías con Temas Destacados):

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

Y luego estilizar esa plantilla predeterminada con CSS.

Por un lado, eso es bastante sencillo. Pero como sugiere el nombre de la configuración, esto solo afecta el diseño de escritorio. Hasta donde sé, actualmente solo hay un diseño móvil predeterminado y utiliza su propia plantilla de diseño. Por lo tanto, esa puede ser una desventaja bastante limitante de ese enfoque.

Otra forma es, de hecho, crear tu propio diseño y usarlo tanto en escritorio como en móvil. Podrías echar un vistazo a GitHub - discourse/discourse-minimal-category-boxes como ejemplo de cómo configurar esto en un componente.

Creo que simplemente inserta la nueva plantilla encima de las predeterminadas en escritorio y móvil y las oculta con CSS. ¿Sería ese realmente el enfoque más simple y recomendado?

1 me gusta