No puedo averiguar cómo hacer que una subcategoría (“Construye tu propio desafío de innovación para adolescentes” en este caso) deje de aparecer (la flecha) en la página de la categoría principal. He probado varias cosas. ¿Puedes ayudarme?
No puedo encontrar una configuración de sitio para esto, pero podrías ocultarla usando CSS en un componente del tema.
Podrías usar este CSS:
.category .subcategories {
display: none;
}
Si tampoco quieres que aparezcan en el menú desplegable del botón de hamburguesa:
.category .subcategories, .category-links .category-link.subcategory {
display: none;
}
Así que estoy familiarizado con CSS, pero no estoy seguro de dónde agregarlo para que Discourse lo utilice.
En el móvil, así que de memoria, pero es algo así:
Admin
Personalizar
Temas
Componentes
Instalar (añadir nombre para el nuevo componente)
Editar HTML/CSS
Aplicar el componente del tema a los temas
Otra opción… podrías asignar la subcategoría a un grupo y restringir la visibilidad solo a ese grupo. Solo para que lo sepas.
¿Eso tendría otras consecuencias más allá de la página de categorías principales? Aún no he utilizado los grupos.
Crea un grupo llamado “Team Kids” y luego define quién puede unirse, ver o participar en ese grupo.
- Añade una descripción y permite que ciertas personas sean “propietarios” que puedan moderar el grupo, a diferencia de los miembros regulares.
Crea una categoría como lo hicimos para “Clases y eventos”
- Asigna acceso de lectura/escritura/visualización al grupo en /Editar /Seguridad para la categoría.
- Observa cómo también puedes cambiar la configuración para “Todos”, lo que incluye a todos los invitados anónimos en la web, etc.
O
Simplemente evita que la subcategoría aparezca para @everyone. Restringimos las categorías solo a usuarios de @trust_level_0, lo que significa usuarios registrados que han iniciado sesión. O, a usuarios de @trust_level_1 que han estado activos en la plataforma durante unas semanas. Estos niveles de confianza también son, de hecho, grupos.
Esperamos que esto te dé algunas ideas sobre cómo restringir tus categorías, en lugar de simplemente permitir que todas sean indexadas por las búsquedas de Google y vistas por personas aleatorias en línea.
Son todas sugerencias muy buenas; gracias. En última instancia, intentaba crear un grupo de Eventos y, en algunos casos, subgrupos para los eventos que están bajo ellos. Por ahora es un subforo de archivo, así que no necesito que esté en primer plano, pero tampoco quiero eliminarlo.
Combinado con el CSS de @manuel anterior, esto funcionó perfectamente. Gracias.
El acceso a los grupos de categorías se define dentro de cada categoría específica, por lo que tienes control total sobre cualquier acceso que un grupo tenga (o no) realmente a una categoría. Los “Niveles de confianza” de los usuarios en Discourse, el personal, los administradores, los moderadores… todos estos son literalmente solo grupos.
Para mí esto ha sido educativo, así que gracias, pero creo que estás resolviendo un problema diferente al descrito en el post original. Tengo la impresión de que solo quería eliminar la subcategoría de la página de categorías principales, pero que siguiera comportándose con normalidad en otros aspectos.
Estas son las únicas formas que conozco para suprimir una categoría: por grupo. Los niveles de confianza son todos grupos. Úsalos o ignóralos como prefieras.
Hola,
En mi situación, invoqué la opción oculta para anidar 2 subcategorías bajo una principal y en esa situación solo la última subcategoría anidada está oculta. ¿Hay alguna manera, a través de CSS, de ocultar dos niveles de profundidad?
por ejemplo:
Categoría principal
subcategoría 1 - ocultar
subcategoría 2 - ocultar
El CSS proporcionado aquí en el escenario anterior solo oculta la subcategoría 2.
.category .subcategories {
display: none;
}
Gracias.
¡Gracias por la respuesta!
Nota: He invocado la función oculta que permite una categoría anidada adicional, 3 en total frente a 2.
Aquí hay un ejemplo que podría ilustrar mejor el problema:
por ejemplo, Página principal:
Prueba (Categoría)
- Prueba - Sub 1 (Categoría anidada de la Categoría de Prueba Principal)
En este escenario,
.category .subcategories {
display: none;
}
funciona bien.

Como puedes ver, la categoría anidada prueba - sub 1 no se muestra.
Si agrego otra subcategoría anidada:
categoría prueba - sub 2, con sub 1 como su padre:
como puedes ver en la imagen de arriba, prueba - sub 2 está oculta
según el código CSS, pero prueba - sub 1 ya no está oculta.
El problema ahora es doble:
Puedo ocultar el título prueba - sub 1, estableciendo su clase en display: none, pero esto también oculta todas las categorías principales en la página principal.
El segundo problema es que, incluso si pudiera aislar y ocultar solo la categoría anidada prueba - sub 1, el espacio que ocupa todavía está allí y será problemático. Necesito tener unas 20 categorías más en la página principal con dos subcategorías anidadas cada una.
Idealmente, solo quiero que el usuario final pueda hacer clic en la Categoría de Prueba y tener acceso a las otras Categorías anidadas, etc., lo que se logra fácilmente, a través de
Mostrar lista de subcategorías encima de los temas en esta categoría.
y estableciendo: estilos de lista de subcategorías a, por ejemplo, cajas, etc.
Si en algún momento quiero posicionar otra Categoría de página principal después de la Categoría de Prueba, no quiero 20 filas de saltos de línea en blanco, etc.
¿Opiniones?
Prueba este Theme component
¡Funcionó bien - gracias!



