¿Añadir un enlace "Todo" al foro de primer nivel junto a la lista de subcategorías?

Así que, tengo esto en mi lista de categorías:

y me doy cuenta de que, aunque sé cuál es la estructura, me siento atraído a seleccionar una de las subcategorías en lugar de hacer clic en la gran categoría de Noticias y Anuncios. ¿Hay alguna forma de añadir fácilmente un enlace “Todos” que vaya a News & Announcements - Fedora Discussion (lo mismo que hacer clic en el encabezado) antes o después de las subcategorías?

1 me gusta

Mi idea actual es simplemente no permitir publicaciones en el nivel superior y crear una categoría news de segundo nivel debajo de la primera.

¡Me encantaría escuchar cualquier otra idea!

2 Me gusta

Una cosa que puedes intentar es hacer que todo el contenedor sea clickeable.

Si haces clic en una subcategoría, te lleva a ella. Si haces clic en cualquier otro lugar dentro del contenedor de la categoría, te lleva a la página de la categoría principal.

Esto va en la pestaña common > header.

<script type="text/discourse-plugin" version="0.8">
  const DiscourseURL = require("discourse/lib/url").default;

  api.modifyClass("component:categories-and-latest-topics", {
    pluginId: "clickable-category-boxes",
    click(event) {
      const target = event.target;

      const categoryContainer = target.closest("[data-category-id]");
      if (!categoryContainer) {
        return;
      }

      const isSubcategoryLink = target.closest(".badge-wrapper");
      if (isSubcategoryLink) {
        return;
      }

      const categoryLink = categoryContainer.querySelector(
        ".category-title-link"
      );

      const categoryURL = categoryLink.href;
      DiscourseURL.routeTo(categoryURL);
    },
  });
</script>

Esto va en la pestaña common > CSS.

.category-list [data-category-id] {
  cursor: pointer;
}
1 me gusta