Opción para ocultar categorías de nivel 3 en la página principal de categorías sin perder el diseño

Esta es una solicitud razonable; puede ser difícil equilibrar el diseño de la página /categories si solo hay unas pocas categorías con múltiples niveles de subcategorías.

Realmente no queremos que la gente siga usando modifyClass, porque, como mencionaste, mantener ese tipo de sobrescritura puede requerir cierto esfuerzo de desarrollo.

Ahora contamos con algunos métodos de personalización más nuevos con los que podemos trabajar y que son más fáciles de mantener estables. En este caso, un transformador de valores puede ayudar. Acabo de agregar uno aquí que estará disponible en las próximas actualizaciones: DEV: Add a category-list-subcategories value transformer - Pull Request #42804 - discourse/discourse - GitHub

La demostración simple es algo así:

api.registerValueTransformer(
  "category-list-subcategories",
  ({ value, context }) =>
  context.page === "categories" && context.category.level >= 1 ? [] : value
);

Esto solo mostrará un nivel de subcategorías. Hay otras opciones disponibles usando el transformador ahora, por lo que he creado un componente de tema que podemos mantener para apoyarlas.

Así que, una vez que Discourse esté actualizado, puedes instalar esto para controlar cuántas subcategorías se muestran en /categories y en algunas otras listas de categorías:

Configura Categories page depth en 2 para ocultar todas las categorías nietas.

2 Me gusta