Adicionar um link "Todos" ao fórum de primeiro nível ao lado da lista de subcategorias?

Então, tenho isto na minha lista de categorias:

e noto que, mesmo sabendo qual é a estrutura, sou levado a selecionar uma das subcategorias em vez de clicar na grande categoria Notícias e Anúncios. Existe alguma forma de adicionar facilmente um link “Todos” que vá para News & Announcements - Fedora Discussion (o mesmo que clicar no cabeçalho) antes ou depois das subcategorias?

1 curtida

Minha ideia atual é simplesmente não permitir postagens no nível superior e criar uma categoria news de segundo nível sob a primeira.

Adoraria ouvir outras ideias!

2 curtidas

Uma coisa que você pode tentar é tornar o contêiner inteiro clicável.

Se você clicar em uma subcategoria, será levado a ela. Se você clicar em qualquer outro lugar dentro do contêiner da categoria, será levado à página da categoria pai.

Isso vai na aba 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>

Isso vai na aba common > CSS.

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