Ajouter un lien "Tous" au forum de premier niveau à côté de la liste des sous-catégories ?

J’ai donc ceci dans ma liste de catégories :

et je remarque que même si je connais la structure, je suis tenté de sélectionner une des sous-catégories plutôt que de cliquer sur la grande catégorie Actualités et annonces. Existe-t-il un moyen d’ajouter facilement un lien « Tout » qui mènerait à News & Announcements - Fedora Discussion (identique à cliquer sur l’en-tête) avant ou après les sous-catégories ?

1 « J'aime »

Mon idée actuelle est de ne pas autoriser les publications au niveau supérieur, et de créer une catégorie news de second niveau sous la première.

J’aimerais beaucoup entendre d’autres idées !

2 « J'aime »

Une chose que vous pouvez essayer est de rendre le conteneur entier cliquable.

Si vous cliquez sur une sous-catégorie, vous y êtes redirigé. Si vous cliquez n’importe où ailleurs dans le conteneur de catégorie, vous êtes redirigé vers la page de la catégorie parente.

Ceci va dans l’onglet 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>

Ceci va dans l’onglet common > CSS.

.category-list [data-category-id] {
  cursor: pointer;
}
1 « J'aime »