Gibt es eine Methode, um das neueste Thema einer Unterkategorie zu erhalten, die ich in category.subcategories erhalte? Ich kann category.latestTopic verwenden, um das neueste Thema der Hauptkategorie zu erhalten, aber ich kann es nicht für Unterkategorien nutzen. Gibt es einen cleveren Workaround dafür? Ich möchte das neueste Thema einer Unterkategorie anzeigen, wenn ich die Unterkategorien aufliste.
Ich bin mir nicht zu 100 % sicher, in welchem Kontext das steht (könntest du deinen Code posten?), aber ich denke, du solltest Unterkategorien genauso behandeln können wie übergeordnete Kategorien.
Somit würde category.latestTopic für jede Kategorie bzw. Unterkategorie funktionieren. Wenn du mit category.subcategories durch jede Unterkategorie iterierst, solltest du category.latestTopic innerhalb dieser Schleife verwenden können.
Hallo, leider verhält es sich nicht genauso.
Im Inneren:
<script type="text/x-handlebars" data-template-name="components/categories-only">
....
{{#each categories as |c|}}
...
Ich kann c.latestTopic verwenden.
Aber im Inneren nach dem Obigen:
...
{{#each c.subcategories as |s|}}
...
Ich kann s.latestTopic nicht verwenden. Es wird nichts zurückgegeben.
Ah, jetzt verstehe ich, danke für die zusätzlichen Details. Es sieht so aus, als würden wir auf der Kategorien-Seite überhaupt keine Themen für Unterkategorien einbeziehen, sodass die Verwendung von latestTopic definitiv nicht möglich ist… Ich denke, der Serializer müsste in einem Plugin angepasst werden, um dies zu erreichen? (Entschuldigung, ich bin mir nicht sicher, wie das genau umgesetzt wird).
Ich weiß es nicht, leider habe ich nicht so viel Erfahrung mit Discourse, Ruby oder dem Teil, der geändert werden muss. Ich hoffe, jemand findet eine Lösung, ich versuche das nun seit Tagen und Wochen.