Link "Alle" zum ersten Forum hinzufügen, neben der Liste der Unterkategorien?

Ich habe das in meiner Kategorieliste:\n\n

\n\nund ich stelle fest, dass ich, obwohl ich die Struktur kenne, dazu neige, eine der Unterkategorien auszuwählen, anstatt auf die große Kategorie „News & Announcements“ zu klicken. Gibt es eine Möglichkeit, einfach einen „Alle“-Link hinzuzufügen, der zu News & Announcements - Fedora Discussion führt (derselbe Effekt wie beim Klicken auf die Kopfzeile), entweder vor oder nach den Unterkategorien?

1 „Gefällt mir“

Meine aktuelle Idee ist, Beiträge auf der obersten Ebene einfach nicht zuzulassen und eine news-Kategorie auf der zweiten Ebene unter der ersten zu erstellen.

Ich würde mich über weitere Ideen freuen!

2 „Gefällt mir“

Sie können versuchen, den gesamten Container anklickbar zu machen.

Wenn Sie auf eine Unterkategorie klicken, gelangen Sie dorthin. Wenn Sie irgendwo anders im Kategorie-Container klicken, gelangen Sie zur Seite der übergeordneten Kategorie.

Dies gehört in den Tab 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>

Dies gehört in den Tab common > CSS.

.category-list [data-category-id] {
  cursor: pointer;
}
1 „Gefällt mir“