Ideally I would prefer to do it like you have suggested, however, there isnt a way to display categories in a grid layout and have the latest topics below.
I suggest building a static header customization if your categories do not change much. Then you could have whatever layout you like above the topic list.
Ich habe dies oder Ähnliches bereits für einige Websites erstellt. Wenn Sie dies im <head>-Bereich Ihres Themes einfügen, werden alle Kategorien oben auf Ihrer Startseite angezeigt (und auf /latest, vorausgesetzt, dies ist dasselbe wie Ihre Startseite).
Danach müssen Sie nur noch das CSS hinzufügen, um dieses Layout nach Ihren Wünschen zu gestalten. Dies ist eine gute Einführung in die Verwendung der API und von Handlebars-Templates im Allgemeinen.
Thank you for this code snippet! I am working on a project where I need to do some things on this principle (not necessarily categories) and I would like to put this directly in the plugin that I develop.
I know where to put the template handlebars, but I can not find the folder / file where to put the javascript. Could you tell me how to proceed?
Ja, es gab einen Fehler! Danke, dass du ihn gemeldet hast. Ich habe den Code im Beitrag oben korrigiert.
Wir haben den strict mode für unser JavaScript aktiviert, was bedeutet, dass categoryName = []; deklariert werden muss. Die Änderung dieser Zeile zu let categoryName = []; war die Lösung.
Okay.. Ich muss herausfinden, wie ich ein HBS als etwas einbinden kann, das ich zu Discourse hinzufügen kann. Ich schätze, ich muss dies als Datei in einer Komponente verwenden und ich muss dazu ein Tutorial erstellen?
Ich habe ein Tutorial mit einem einfachen Thema gesehen. Ist das der richtige Weg?
Ich habe das noch nie gemacht, daher kenne ich die Antwort nicht. Das Tutorial für Theme-Entwickler wäre definitiv ein guter Ausgangspunkt.
Wenn Sie auf dieser Seite nach „Widgets einhängen“ suchen, sehen Sie ein Beispiel dafür, wie ein Widget an einer anderen Stelle der Seite angezeigt wird.
Dieses #howto-Thema könnte auch als Beispiel nützlich sein:
Ich werde Sie informieren, wenn ich erfolgreich bin. In der Zwischenzeit habe ich das Air-Theme aktiviert und bin ziemlich zufrieden, aber ich würde trotzdem gerne die neuesten Beiträge unter den Kategoriethemen sehen.
Ich war vor 25 Jahren MSVC+±Programmierer und habe es geschafft, eine für den Playstore veröffentlichte Flutter-App zu erstellen. Open-Source-APIs sind für mich jedoch nicht einfach. Wir werden sehen, wie die Dinge laufen. Ich werde ein Update posten, wenn ich dazu in der Lage bin.
Warst du erfolgreich? Ich möchte dasselbe tun und frage mich, ob es etwas Einfaches gibt oder ob ich mich mit dem Thema befassen und etwas Zeit investieren muss.
Mit der Einstellung für den Desktop-Kategorie-Seitenstil „Boxen mit Unterkategorien“ konnte ich eine Theme-Komponente erstellen und Code unter den Boxen hinzufügen. Jetzt überlege ich, wie ich die neuesten Themen auf der gesamten Website auflisten kann.