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?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!
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;
}
